【问题标题】:Django 1.8 migration did not take affectDjango 1.8 迁移未生效
【发布时间】:2016-01-25 02:01:00
【问题描述】:

在 SQLite 数据库中使用 Django 1.8。
我对 models.py 进行了更改,包括从字段选择中删除四个元素中的两个并编辑剩余两个元素之一:

原值:

OPTION_INSPECTOR = (
    ('John Smith', 'John Smith'),
    ('Taylor', 'Taylor'),
    ('Hale', 'Hale'),
    ('James', 'James'),
)

新值:

OPTION_INSPECTOR = (
    ('John Smith', 'John Smith'),
    ('Greg Taylor', 'Greg Taylor'),
)

然后我跑了:

python manage.py makemigrations my_app

如果我没记错的话,我没有看到任何异常,只有我所做的更改。我没有实际的输出。

然后我跑了:

python manage.py migrate my_app

再说一次,我不记得有什么不寻常的。但是,该模型并未更改管理站点下拉菜单中的选项。任何人都可以提出一种成功进行此更改的方法吗?

谢谢!

【问题讨论】:

    标签: sqlite django-1.8


    【解决方案1】:

    我会根据研究人员的反馈不断更改我的应用程序。我遇到了很多问题,就像你描述的那样。我发现在应用程序完全中断之前我可以对模型进行很多更改,我必须返回并使用新的 model.py 文件“重新制作”它,但最终,这就是我必须做的做。同时(在重新制作应用程序之前),我对 model.py 进行更改,然后运行 ​​makemigrations,然后进行迁移。我查看并查看错误是什么,然后进行更改以直接在数据库中修复它们(在我的例子中是 MySQL)。通常,我必须这样做才能添加或更改字段。然后,我重新运行 make 迁移和迁移,我收到有关重复字段的警告,但应用程序继续工作。就像我说的那样,最终,我必须使用新的 model.py 文件重新制作应用程序以消除所有警告。

    【讨论】:

      猜你喜欢
      • 2015-09-08
      • 2015-11-24
      • 2015-11-12
      • 2015-06-16
      • 1970-01-01
      • 2015-09-13
      • 2018-01-14
      • 2015-12-13
      • 2015-07-11
      相关资源
      最近更新 更多