我刚刚部署了一个django站点,在将值DEBUG变量更改为'False'后,我的管理页面链接将从活动链接更改为简单文本。
尝试直接转到我所知道的 应该是网址会导致'TemplateDoesNotExist'。
我确信这不是Apache的权限问题,我觉得这与我的管理配置有关,虽然我不知道是什么。
答案 0 :(得分:6)
我明白了。以下是可能发现自己遇到此问题的其他人的参考资料。
我正在使用必须弃用的定义管理模型的方法 - 我将它们全部放在 models.py 中,而不是创建单独的 admin.py 文件对于每个申请。
在学习django时,有很多教程可以推荐或提供使用此方法的示例。显然这不再是一个好主意(至少不是Django 1.4)。它可能会被一些模板黑客攻击,但它可能更简洁,只是遵循最新的约定并创建 admin.py 文件。
我以为我只是把它全部塞进一个文件“现在”来节省时间,但是没有一些神奇的只调试模板加载,这个解决方案失败了。
希望这会让某人感到沮丧!
答案 1 :(得分:0)
我知道这个问题已经解决了。
但在我的情况下,从django 1.7到运行django 1.6的服务器,我不得不添加
admin.auto_discover()
到我的urls.py.
好吧,我已将此行添加到urls.py的末尾,而django admin是所有字符!
将其移至文件顶部,高于urlpatterns
的定义,修复了问题。
希望这会有所帮助:)