我在models.py中添加了一些模型,我想添加一个管理类来在文本字段中使用wysiwyg-editor。 好吧,我知道Django本身并不支持迁移,我使用的是South,但它也不起作用 南方没有“看到”这种变化 可能是,South只是检测到字段的变化,但是如果我添加一个新类则不会? 我怎样才能调整Django以检测这些变化?
答案 0 :(得分:2)
syncdb
和南方仅关注Model
中列出的应用中INSTALLED_APPS
的后代。其他一切都由Django直接处理。
答案 1 :(得分:1)
我很确定如果你按照教程中概述的步骤创建一个管理员应用程序,它就会起作用。迁移不是问题,因为管理员应用程序创建新表而不是更改现有表。
答案 2 :(得分:1)
不幸的是,你似乎非常困惑。当然Django会读取models.py中的代码 - 否则会有什么意义呢? Django最初使用该代码在执行syncdb时定义模型SQL,但它不会在后续调用syncdb时修改现有的数据库表 - 因此需要South。
但很自然,Django使用models.py和admin.py以及所有其他Python代码来定义自己的配置和状态。 (请注意,管理类没有在models.py中定义,但在admin.py中定义。)
如果您没有看到更改,则需要重新启动服务器。