一,创建Django项目
我是使用的PyCharm创建的Django项目,如下图所示
二,关联Github
首先在Github上创建一个新的项目,test_server。然后从Python.gitignore获取忽略文件,添加到项目根目录中。建议先添加忽略文件,再关联Github。否则可能出现忽略文件未生效问题,如果出现,参考这篇Git忽略失效。
提交初始项目代码,我发现.idea/目录没有添加到忽略文件中,手动添加了,但是未生效,所以我需要执行下命令,参考上面文章。执行三行git命令后,再push。
三,创建数据库
字符集和排序规则,参考这篇Mysql 建立数据库时字符集与排序规则的选择
记住数据库名是:test_server。一会Django要用到的。现在是数据库是空的,没有任何的表。
四,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
显示如下图,代表成功了
4,开发接口
安装djangorestframework
pip3 install djangorestframework
pip3 install coreapi
开发代码,参考git Log“本地调通请求”
python3 manage.py makemigrations api
python3 manage.py migrate api
postman测试接口
POST请求的
GET请求的
5,创建后台管理账号
执行命令
python3 manage.py createsuperuser
创建成功后,打开 http://127.0.0.1:8000/admin/ ,登录。
再添加一个admin,具体代码参考git Log"添加后台管理的选项"