快捷搜索:  汽车  科技

django如何改前后端分离(搭建Django后台管理前端API接口)

django如何改前后端分离(搭建Django后台管理前端API接口)mysql_sort.jpgmysql_character.jpg三,创建数据库mysql_utf8mb4.jpg字符集和排序规则,参考这篇Mysql 建立数据库时字符集与排序规则的选择

一,创建Django项目

我是使用的PyCharm创建的Django项目,如下图所示

django如何改前后端分离(搭建Django后台管理前端API接口)(1)

new_Django.jpg

二,关联Github

首先在github上创建一个新的项目,test_server。然后从Python.gitignore获取忽略文件,添加到项目根目录中。建议先添加忽略文件,再关联Github。否则可能出现忽略文件未生效问题,如果出现,参考这篇Git忽略失效。
提交初始项目代码,我发现.idea/目录没有添加到忽略文件中,手动添加了,但是未生效,所以我需要执行下命令,参考上面文章。执行三行git命令后,再push。

django如何改前后端分离(搭建Django后台管理前端API接口)(2)

ignore.jpg

三,创建数据库

django如何改前后端分离(搭建Django后台管理前端API接口)(3)

mysql_utf8mb4.jpg

字符集和排序规则,参考这篇Mysql 建立数据库时字符集与排序规则的选择

django如何改前后端分离(搭建Django后台管理前端API接口)(4)

mysql_character.jpg

django如何改前后端分离(搭建Django后台管理前端API接口)(5)

mysql_sort.jpg


记住数据库名是:test_server。一会Django要用到的。现在是数据库是空的,没有任何的表。

django如何改前后端分离(搭建Django后台管理前端API接口)(6)

login.jpg

四,Django开发

Django的官方教程,大家还是要看一看的。

1,创建项目

django-admin startproject api 2,运行Django项目

python3 manage.py runserver

运行失败,提示

NameError: name 'os' is not defined

导入os即可。
再次执行runserver,浏览器输入:http://127.0.0.1:8000/ ,显示”The install worked successfully! Congratulations!“就代表成功了。

3,配置MySql数据

在TestServier的setting文件中添加mysql的配置,具体参考git Log“添加mysql的配置”。
添加models实体类,也是和mysql相对应的。具体参考git Log“添加models实体类,也是和mysql相对应的”。
执行数据库命令

python3 manage.py makemigrations

提示“Did you install mysqlclient?”
我是MAC系统,先不要去安装mysqlclient,参考我的方式,在TestServer的init.py添加如下代码

if not isMyWindows(): import pymysql pymysql.version_info = (1 4 13 "final" 0) pymysql.install_as_MySQLdb()

在执行命令安装pymysql

pip3 install pymysql

再次执行命令

python3 manage.py makemigrations

python3 manage.py migrate

显示如下图,代表成功了

django如何改前后端分离(搭建Django后台管理前端API接口)(7)

mysql_migrate.jpg

4,开发接口

安装djangorestframework

pip3 install djangorestframework

pip3 install coreapi

开发代码,参考git Log“本地调通请求”

python3 manage.py makemigrations api python3 manage.py migrate api

postman测试接口
POST请求的

django如何改前后端分离(搭建Django后台管理前端API接口)(8)

login.jpg


GET请求的

django如何改前后端分离(搭建Django后台管理前端API接口)(9)

banner_list.jpg

5,创建后台管理账号

执行命令

python3 manage.py createsuperuser

创建成功后,打开 http://127.0.0.1:8000/admin/ ,登录。
再添加一个admin 具体代码参考git Log"添加后台管理的选项"

django如何改前后端分离(搭建Django后台管理前端API接口)(10)

admin.jpg

猜您喜欢: