Django Admin界面-开发服务器上的特权

时间:2019-01-24 11:46:03

标签: python django database admin privileges

我有一个运行了几年的老项目(Django 1.6.5,Python 2.7)。我必须进行一些更改,并建立具有所有正确的django和python要求(程序包,版本等)的工作开发环境。

一切正常,除非我试图在管理面板中进行更改。我可以正常登录并查看数据库(sqlite3),我看到我的用户具有超级用户特权。但是django说“您无权更改任何内容”,因此甚至不会显示为管理界面注册的任何模型。

我使用的是与实时服务器上运行的数据库相同的数据库。那里根本没有问题(Live服务器也在开发模式下运行,DEBUG = True没问题)->我只能看到历史记录(“我的更改日志”)-没有其他

我还创建了一个新的超级用户-但这里存在相同的问题。

我会感激任何指针(也许如何调试它?)

1 个答案:

答案 0 :(得分:0)

最后,我发现了问题:

admin.autodiscover()

由于某些原因,

在项目的 urls.py 中被注释掉。 (我可能已经尝试过使该项目在django的最新版本中工作)-因此,从未调用admin.site.register,也从未填充app_dictdjango.contrib.admin index.html 模板然后返回

  

您无权编辑任何内容。

或等价的翻译(鉴于权限是正确的,我发现这很令人困惑,因此仅在管理字典中未添加任何模型。

我希望这可以帮助遇到类似问题的任何人