我有2个相关问题。
我已从项目中的所有应用中删除了所有迁移,包括迁移目录。我已经开始使用干净的数据库。但是,当我运行./manage.py makemigrations
时,django说没有任何变化。如何彻底重新开始迁移?没有挤压,只是重新开始。
似乎当我打电话给makemigrations
时,django会咨询数据库。我希望我的代码库成为我迁移的唯一真实来源。有没有办法做到这一点?
答案 0 :(得分:2)
如果某个应用没有带migrations/
文件的__init__.py
目录(即使在Python 3上),如果您未指定该应用,Django也不会创建任何迁移名称。您必须创建目录和__init__.py
文件,或者必须为每个应用程序调用{{1}},这会强制Django创建目录。
没有。它可以在./manage.py makemigrations <app_name>
命令期间连接到数据库,但迁移完全基于您的模型。