我正在尝试使用以下步骤将新模型添加到我的生产网站上的预先存在的应用中:
admin.site.register(<ModelName>)
admin.py
./manage.py schemamigration <appname> --auto
./manage.py migrate <appname>
以上步骤适用于我的开发机器(使用SQLite3),所以我继续
将代码(models.py
,admin.py
和迁移文件)上传到生产计算机
service uwsgi restart
迁移有效。我可以在数据库中看到新表,我可以正确使用模型(在生产机器上使用./manage.py shell
)。唯一的问题是该模型未显示在管理站点中。我试过了:
我错过了什么吗?感谢。
答案 0 :(得分:0)
经过一些pdb
游戏,我终于找到了问题。这是关于权限。我在开发人员和生产数据库上设置了不同的权限 - 我是使用dev数据库的超级用户,但出于任何原因,只有生产数据库上的人员。我添加的新模型的权限设置只对超级用户可见,所以显然我无法在管理页面上看到它。在我宣传自己后,一切都有效。