使用DEBUG = False无法访问管理面板中的模型

Grz*_*orz 7 django django-models django-admin

访问我的Django应用程序中定义的模型时遇到了一些问题.当我在settings.py中时:

DEBUG = True
TEMPLATE_DEBUG = DEBUG
Run Code Online (Sandbox Code Playgroud)

然后一切正常.如果我设置DEBUG = False,那么在管理面板中我会看到包含我的应用程序名称和注册模型的部分,但模型名称不能正常点击(链接).此外,我没有看到添加/编辑对象到我注册的模型的图标.其他标准应用程序如Auth,Flatpages看起来还不错.当我回设置DEBUG = True时,一切正常.有谁知道这个问题可能是什么原因?

Grz*_*orz 7

好的,我找到了我的问题的原因.这是因为在具有模型定义的文件中在管理面板中注册我的模型.当我将所有注册移动到一个外部文件admin.py时,一切正常.

  • 谢谢,这使我走上了正轨。对我来说,我有一个models.py文件,它导入了我的所有子应用程序。我在models.py旁边创建了另一个文件admin.py,并从此处导入了所有子应用程序管理文件。 (2认同)