Администратор Django TemplateSyntaxError / TemplateDoesNotExist в / admin / - PullRequest
0 голосов
/ 17 марта 2011

Я только что обновил django до версии 1.2.4, но, выполнив обычные шаги по установке администратора, я получаю TemplateSyntaxError:

TemplateSyntaxError at /admin/

Caught TemplateDoesNotExist while rendering: admin/base.html

Итак, суперпользователь создан, яУстановил приложение, запустите syncdb.Моя страница URL-адресов выглядит следующим образом:

[...]
# 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 -исправил это, но та же ошибка при загрузке admin остается

Update

OK, теперь все работает, поместив шаблоны администратора в мой обычный каталог шаблонов ... но я предполагаю, что этоэто плохая идея, но, возможно, она подразумевает, что это может быть просто проблема с разрешениями или путями?

Обновление

Может ли это быть проблемой с разрешениями?Что бы я хотел, чтобы 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 и запуск нового проекта.Неудовлетворительный результат, но спасибо за помощь!

Ответы [ 2 ]

3 голосов
/ 17 марта 2011

Убедитесь, что django.contrib.admin добавлено в настройках INSTALLED_APPS.Если его там нет, то каталог шаблонов администратора django/contrib/admin/templates не будет добавлен в список каталогов шаблонов, и вы получите ошибку TemplateDoesNotExist.

Кроме того, убедитесь, чтоdjango.template.loaders.app_directories.Loader добавлено к TEMPLATE_LOADERS настройкам.Это настоящий загрузчик, который знает, что любой каталог templates/ в корне любого установленного пакета приложения должен использоваться для обнаружения шаблона.

1 голос
/ 17 марта 2011

Обычно в django статические файлы, такие как js-скрипты или css и изображения, обслуживаются другим обработчиком.Похоже, вы не обслуживали URL-адреса, начинающиеся с «^ static», тогда приложение может их не найти.Я советую вам обслужить их дополнительной строкой в ​​url.py:

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

и попытаться получить доступ к CSS из его URI.Если вы можете сделать это, то шаблон также должен быть правильно отображен.

... но опять же, ошибка говорит об ошибке визуализации шаблона.Вы выполнили базовую процедуру установки?http://docs.djangoproject.com/en/1.2/intro/tutorial02/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...