说一声自己走过坑
1. 默认数据库SQLITE3 需要改成需要的配置, 我用mysql
默认设置

改完之后

2. 在3.x走数据库用的是pymysql模块所以我们需要告诉django用pymysql
在应用下的__init__.py文件里添加代码

3. 默认只创建django系统表 和 models.py 文件中的类对应的表, 不能是其他名字

如果需要定义其他名字, 可以在admin.py 中,注册对应model类

4. 如果还是无法自动建表,操作结果为No Changes,可以尝试
执行 python3 manage.py makemigrations --empty 你的应用名;
执行 python3 manage.py makemigrations;
执行 python3 manage.py migrate;
网友评论