Django管理员TemplateSyntaxError / TemplateDoesNotExist at / admin /

时间:2011-03-17 11:32:51

标签: django templates django-admin django-templates syntax-error

我刚刚将django更新到版本1.2.4但是,我已经采取了安装管理员的正常步骤,我得到了一个TemplateSyntaxError:

TemplateSyntaxError at /admin/

Caught TemplateDoesNotExist while rendering: admin/base.html

所以创建了一个超级用户,我安装了应用程序,运行syncdb。我的网址页面如下:

[...]
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',

    # admin enabled
     (r'^admin/doc/', include('django.contrib.admindocs.urls')),
     (r'^admin/', include(admin.site.urls)),
[...]

此外,如果我按照管理媒体的路径,例如http://localhost:8000/static/admin/css/base.css

我得到:Permission denied: /static/admin/css/base.css - 解决了这个问题,但加载管理员的错误仍然是

更新

好了所以它现在可以了,将管理模板放在我的普通模板目录中......但我认为这是一个坏主意,但它可能意味着它可能只是一个权限或路径问题?

更新

这可能是权限问题吗?我想要将这些CHMOD用于什么?

pwd /Library/Python/2.6/site-packages/django/contrib/admin/templates/admin

Adam-Gambles-MacBook-Air:admin adamgamble$ ls -al
total 168
drwxr-xr-x  26 root  admin   884 17 Mar 12:27 .
drwxr-xr-x   4 root  admin   136 17 Mar 12:27 ..
-rw-------   1 root  admin   268 18 Mar  2008 404.html
-rw-------   1 root  admin   502 18 Mar  2008 500.html
-rw-------   1 root  admin  1095  4 May  2010 actions.html
-rw-------   1 root  admin   347 23 Aug  2008 app_index.html
drwxr-xr-x   3 root  admin   102 17 Mar 12:27 auth
-rw-------   1 root  admin  3605 10 Oct 02:59 base.html
[...ETC...]

问题解决

参与重新安装django,并启动一个新项目。不满意的结果,但感谢帮忙!

3 个答案:

答案 0 :(得分:3)

检查django.contrib.admin设置中是否添加了INSTALLED_APPS。如果不存在,则管理模板目录django/contrib/admin/templates将不会添加到模板目录列表中,并且您将收到TemplateDoesNotExist错误。

此外,请确保将django.template.loaders.app_directories.Loader添加到TEMPLATE_LOADERS设置中。这是实际的加载器,它知道任何已安装的应用程序包的根目录中的任何templates/目录都应该用于模板发现。

答案 1 :(得分:1)

通常在django静态文件中,如js脚本或css和图像由不同的处理程序提供服务。您似乎没有提供以“^ static”开头的URL,然后应用程序可能找不到它们。 我建议你在url.py中添加一行来为他们服务:

(r'^static/(?P<path>.*)$', 'django.views.static.serve',
    {'document_root': '/path/to/static/files'}),

尝试从其URI访问CSS。如果你能够这样做,那么模板也应该正确呈现。

...但同样,错误说模板渲染错误。您是否遵循基本安装程序? http://docs.djangoproject.com/en/1.2/intro/tutorial02/

答案 2 :(得分:0)

TemplateDoesNotExist位于/​​ admin / doc /

这意味着您错过了前面概述的前提条件:要么docutils软件包未安装

pip install docutils

django.contrib.admindocs

程序包未添加到INSTALLED_APPS中的settings.py变量中。