我刚刚部署了一个 django 站点,在将我的 DEBUG 变量的值更改为“False”后,我的管理页面链接从活动链接变为简单文本。
尝试直接访问我所知道的URL 会导致“TemplateDoesNotExist”。
我确信这不是 Apache 的权限问题,我觉得这与我的管理员配置有关,尽管我不知道是什么。
我刚刚部署了一个 django 站点,在将我的 DEBUG 变量的值更改为“False”后,我的管理页面链接从活动链接变为简单文本。
尝试直接访问我所知道的URL 会导致“TemplateDoesNotExist”。
我确信这不是 Apache 的权限问题,我觉得这与我的管理员配置有关,尽管我不知道是什么。
我想到了。这是任何可能发现自己遇到此问题的人的参考。
我正在使用一种必须不推荐使用的方法来定义我的 Admin 模型 - 我将它们全部放在models.py中,而不是为每个应用程序创建单独的admin.py文件。
在学习 django 时,有很多教程可以推荐或提供使用这种方法的示例。显然这不再是一个好主意(至少从 Django 1.4 开始不是)。它可能会与一些模板黑客合作,但遵循最新的约定并创建admin.py文件可能更干净,而且绝对更简单。
我以为我只是通过“暂时”将它们全部塞进一个文件来节省时间,但是没有一些神奇的仅调试模板加载,这个解决方案失败了。
希望这可以节省一些人的挫败感!
我知道这个问题已经解决了。
但就我而言,从 django 1.7 到运行 django 1.6 的服务器,我必须添加
admin.auto_discover()
到我的 urls.py。
好吧,我已将此行添加到 urls.py 的末尾,而 django admin 是所有字符!将其移动到文件的顶部,高于 的定义urlpatterns
,解决了这个问题。
希望这可以帮助 :)