gpt4 book ai didi

python - Django 没有在 settings.py 中获取对 INSTALLED_APPS 的更改

转载 作者:行者123 更新时间:2023-11-28 22:07:58 33 4
gpt4 key购买 nike

我正在尝试让 South 正常工作 - 它在我的 PC 上运行良好,但我很难将它部署到我的虚拟主机上。

现在看来,我为从 INSTALLED_APPS 添加/删除项目所做的任何更改都没有被 syncdbdiffsettings 接收。我已将 south 添加到我的 INSTALLED_APPS 列表中,但是当我运行 syncdb 时,它需要的表没有被创建。如果我更改其他设置,它们会被拾取,似乎是 INSTALLED_APPS 不起作用。

如果我跑

from south.db import db

从我使用 manage.py shell 获得的 shell 中,我没有收到任何导入错误,所以我认为 south 的位置不是问题.我已经尝试删除所有其他应用程序(Django 标准应用程序除外),并且在我运行 syncdb 时仍然会为它们创建表。

即使我完全删除 INSTALLED_APPS,当我运行 manage.py diffsettings 时,我仍然会得到旧的 INSTALLED_APPS 列表。

知道我做错了什么吗?

谢谢,

主场

最佳答案

如果您为应用程序编写迁移,则 syncdb 将无法工作。你必须使用

manage.py migrate

syncdb 不适用于使用 south 进行迁移的应用程序。这些应用程序模型的变化只会根据南迁历史被注意到。

South Migration Docs

关于python - Django 没有在 settings.py 中获取对 INSTALLED_APPS 的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/901061/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com