从django迁移开始

时间:2017-02-20 15:33:11

标签: python django database-migration

我有2个相关问题。

  1. 我已从项目中的所有应用中删除了所有迁移,包括迁移目录。我已经开始使用干净的数据库。但是,当我运行./manage.py makemigrations时,django说没有任何变化。如何彻底重新开始迁移?没有挤压,只是重新开始。

  2. 似乎当我打电话给makemigrations时,django会咨询数据库。我希望我的代码库成为我迁移的唯一真实来源。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:2)

  1. 如果某个应用没有带migrations/文件的__init__.py目录(即使在Python 3上),如果您未指定该应用,Django也不会创建任何迁移名称。您必须创建目录和__init__.py文件,或者必须为每个应用程序调用{​​{1}},这会强制Django创建目录。

  2. 没有。它可以在./manage.py makemigrations <app_name>命令期间连接到数据库,但迁移完全基于您的模型。