一,创建Django项目

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

二,关联Github

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

三,创建数据库

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

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

四,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

显示如下图,代表成功了
mysql_migrate-657cf97aac53401b93b0e69a9439ef07

4,开发接口

安装djangorestframework

pip3 install djangorestframework
pip3 install coreapi

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

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

postman测试接口
POST请求的
login-ac6a7f23c5ff4172b8edbed7def295d9
GET请求的
banner_list-309346cab6614e6b8dd7628e6878c18f

5,创建后台管理账号

执行命令

python3 manage.py createsuperuser

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