解决Django使用makemigrations无反应的问题

在使用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文件,文件中无需编写任何代码。注意,下划线是要两个_连在一起的!

希望以上内容能对大家有所帮助,谢谢观看。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值