南迁移添加的模型不会显示在生产管理站点中

时间:2013-02-23 08:06:46

标签: python django uwsgi

我正在尝试使用以下步骤将新模型添加到我的生产网站上的预先存在的应用中:

  1. 添加模型
  2. 在应用的admin.site.register(<ModelName>)
  3. 中添加admin.py
  4. ./manage.py schemamigration <appname> --auto
  5. ./manage.py migrate <appname>

    以上步骤适用于我的开发机器(使用SQLite3),所以我继续

  6. 将代码(models.pyadmin.py和迁移文件)上传到生产计算机

  7. 在生产机器上(使用MySQL)重复步骤4.
  8. service uwsgi restart
  9. 迁移有效。我可以在数据库中看到新表,我可以正确使用模型(在生产机器上使用./manage.py shell)。唯一的问题是该模型未显示在管理站点中。我试过了:

    • Dev site + dev database =&gt;作品。
    • 生产站点+生产数据库=&gt;在管理站点中看不到该模型。
    • Dev site + production database =&gt;在管理站点中看不到该模型。

    我错过了什么吗?感谢。

1 个答案:

答案 0 :(得分:0)

经过一些pdb游戏,我终于找到了问题。这是关于权限。我在开发人员和生产数据库上设置了不同的权限 - 我是使用dev数据库的超级用户,但出于任何原因,只有生产数据库上的人员。我添加的新模型的权限设置只对超级用户可见,所以显然我无法在管理页面上看到它。在我宣传自己后,一切都有效。