Django的初使用

参考博客:https://www.cnblogs.com/zhangxue521/p/12957816.html

Django的安装

前提

  • pycharm
    alt text
  • Python 3.9.6

cmd命令

1pip install Django==3.2 -i https://pypi.tuna.tsinghua.edu.cn/simple

版本兼容参考:https://blog.csdn.net/qq_28770757/article/details/123415364

检查是否安装成功:

1python -m django --version

新建Django项目

1django-admin startproject book_project # 新建项目
2
3cd book_project # 进入项目根目录
4
5python manage.py startapp book # 新建app

alt text

后端准备

更改settings配置

  • 更改数据库配置
  • 导入pymysql包
  • 更改installed_apps

创建model

alt text

新增接口

  • 添加图书
  • 显示图书列表

创建app路由

初始化数据库

1python manage.py makemigrations
2
3python manage.py migrate

启动服务

1python manage.py runserver

You’re seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 404 page. https://www.w3schools.com/django/django_404.php

测试接口

使用postman测试接口 https://www.postman.com/downloads/

1# 添加书籍test1
2http://127.0.0.1:8000/api/add_book?book_name=test1
3
4# 返回书籍列表
5http://127.0.0.1:8000/api/show_book

前端

安装vue

1npm install -g @vue/cli
  • 在安装 @vue/cli 时遇到了多个 npm warn deprecated 警告,表明某些依赖表已被废弃(deprecated)
  • 然而还是无法执行。 $ npm run dev vue-admin-template@4.4.0 dev vue-cli-service serve 'vue-cli-service' 不是内部或外部命令,也不是可运行的程序或批处理文件。

因此需要重头装Vue,在已经提前装好

  • node -v v22.11.0
  • npm -v 10.9.0

的前提下,步骤如下: https://blog.csdn.net/Javachichi/article/details/132868889

 1# 配置npm的全局模块目录和缓存目录配置到自己创建的那两个目录
 2
 3npm config set prefix "D:\nodejs\node_global"
 4
 5npm config set cache "D:\nodejs\node_cache"
 6
 7# 下载源换为华为源
 8# 注:淘宝源不行npm config set registry https://registry.npm.taobao.org
 9
10npm config set registry https://mirrors.huaweicloud.com/repository/npm/
11
12# 查看是否修改成功
13
14npm config list
15
16# 配置环境变量
17# 用户变量 - Path - D:\nodejs\node_global
18# 系统变量 - 新建 - 变量名:NODE_PATH - 变量值:D:\nodejs\node_global\node_modules
19# 系统变量 - Path - %NODE_PATH%
20
21# 安装vue
22
23npm install vue -g
24
25# 安装vue/cli
26
27npm install -g @vue/cli
28
29# 测试vue是否配置成功
30
31vue --version

alt text

alt text

安装模版

 1# 克隆项目
 2
 3git clone https://github.com/PanJiaChen/vue-admin-template.git
 4
 5# 进入项目根目录
 6
 7cd vue-admin-template
 8
 9# 项目安装所需依赖, 建议不要用 cnpm 安装 会有各种诡异的bug 可以通过如下操作解决 npm 下载速度慢的问题
10npm install --registry=https://registry.npm.taobao.org
11
12# 本地开发 启动项目
13
14npm run dev

alt text
遇到此类报错可能是因为没有用管理员权限,需要用管理员权限打开cmd,cd到vue模板项目根目录,再执行命令行

执行npm run dev成功后,可看到web界面

alt text
alt text

登录后可看到

alt text

与服务端交互

在src->api->创建book.js文件

 1import request from '@/utils/request'
 2
 3export function getList(){
 4    return request({
 5        url: '/api/show_books',
 6        method: 'get',
 7    })
 8}
 9
10export function addbook(book_name) {
11    return request({
12        url: '/api/add_book',
13        method: 'get',
14        params: { book_name }
15    })
16}

改Bug

前端修改

后端修改

pip install django-cors-headers