3

我刚刚部署了一个 django 站点,在将我的 DEBUG 变量的值更改为“False”后,我的管理页面链接从活动链接变为简单文本。

尝试直接访问我所知道URL 会导致“TemplateDoesNotExist”。

我确信这不是 Apache 的权限问题,我觉得这与我的管理员配置有关,尽管我不知道是什么。

4

2 回答 2

6

我想到了。这是任何可能发现自己遇到此问题的人的参考。

我正在使用一种必须不推荐使用的方法来定义我的 Admin 模型 - 我将它们全部放在models.py中,而不是为每个应用程序创建单独的admin.py文件。

在学习 django 时,有很多教程可以推荐或提供使用这种方法的示例。显然这不再是一个好主意(至少从 Django 1.4 开始不是)。它可能会与一些模板黑客合作,但遵循最新的约定并创建admin.py文件可能更干净,而且绝对更简单。

我以为我只是通过“暂时”将它们全部塞进一个文件来节省时间,但是没有一些神奇的仅调试模板加载,这个解决方案失败了。

希望这可以节省一些人的挫败感!

于 2012-07-16T05:46:03.470 回答
0

我知道这个问题已经解决了。

但就我而言,从 django 1.7 到运行 django 1.6 的服务器,我必须添加

admin.auto_discover()

到我的 urls.py。

好吧,我已将此行添加到 urls.py 的末尾,而 django admin 是所有字符!将其移动到文件的顶部,高于 的定义urlpatterns,解决了这个问题。

希望这可以帮助 :)

于 2015-04-11T15:31:49.497 回答