我刚刚将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,并启动一个新项目。不满意的结果,但感谢帮忙!
答案 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
变量中。