为什么django makemigrations无法检测到我的模型

时间:2015-08-26 14:52:16

标签: python django orm

  1. 在mysql中创建一个空数据库
  2. 创建项目
  3. 创建名为test_mod的应用
  4. 在test_mod中创建一个dir mod,在mod dir中使用 init .py和mod.py,在mod.py中声明一个简单的模型类(mod_test)

    test_mod
    
    ---views.py
    
    ---models.py
    
    ---mod
    
    ------mod.py
    
    ------__init__.py
    
  5. 将app test_mod添加到INSTALLED_APP,并执行makemigrations,没有检测到任何更改。和migrate将不会在数据库中创建test_mod_mod_test

  6. test_mod.models.py(由startapp命令创建的文件)中插入一条语句:

     from mod.mod import test_mod
    
  7. 现在makemigrations将检测模型mod_test,但如果步骤6中的语句插入views.py(除models.py之外的任何文件),mod_test将不会被发现。
  8. 在django 1.7和1.8中测试,结果相同。 我对此感到困惑,并没有从django官方文件中找到任何解释。 我很擅长任何提示和帮助。 感谢。

0 个答案:

没有答案