Django执行迁移指令后mysql中没有生成models中模型对应的数据表
python版本 3.7
Django版本 2.2.6
首先,编写 models.py 文件,我定义了三个 class
执行迁移指令:
python manage.py makemigrations
python manage.py migrate
运行没有报错
在mysql中生成了一堆表,唯独没有 models 中的三个 class 对应的表
解决办法:
一、setting.py 文件中添加创建的app名称
二、如果第一次执行迁移命令后,因为种种原因需要删除数据库或者表,切记,不要删除 init 文件夹
如图,是我的文件目录
如果因为种种原因需要删除数据库或者表
图中的 migrations 文件夹不要删除,因为一旦删除这个文件夹,重新迁移时不会生成这个文件夹
init.py 文件也不用删除
只需删除红线线框框起来的文件即可
删除红色线框中的文件,重新执行两条迁移指令即可。
如果把 migrations 文件夹删除了,可以手动创建,因为这个文件夹中的 init.py 是空文件
下图中的两个 init.py 无论是执行迁移命令之前,还是执行迁移之后,都是空文件
只有红色线框中的文件会记录迁移过程中的记录