在使用Django搭网站过程中,我遇到过两种迁移数据无反应的问题。
首先,要迁移数据到数据库并生成数据表,我们要在项目应用(如:index)文件夹中的models.py文件编写模型代码。如下
模型代码如下:
接着,又在terminal终端中输入python.manage.py.makemigrations,如果正常运行,显示以下信息:
但有时因为马虎大意,导致models.py文件中已编写代码,但无法正常迁移数据且不报错,只会模型无变动,如下
目前,就我个人经验认为,有两种疏忽导致以上问题。
一、文件settings.py中没有在INSTALLED_APPS列表中添加项目应用index
这种情况只需将项目应用index加入INSTALLED_APPS列表中即可。
二、项目应用index目录下的migrations文件中缺少__init__.py文件
在创建项目应用时,__init__.py文件是自动创建的,但在后期,我们一个不小心,就把这个__init__.py文件删除的话,也会导致无法正常迁移数据。
这种情况,我们需在项目应用index的migrations文件中创建一个新的__init__.py文件,文件中无需编写任何代码。注意,下划线是要两个_连在一起的!
希望以上内容能对大家有所帮助,谢谢观看。