2010-12-13 4 views
1

Я не могу получить доступ к интерфейсу администратора в django 1.1.1, используя localloop:8000/admin. Он отлично работал на Ubuntu 8.4, после чего я обновился до Ubuntu 10.10 и возникла проблема.TemplateDoesNotExist at/admin/admin/index.html

В settings.py у меня есть:

import os.path 
PROJECT_DIR=os.path.dirname(__file__) 

TEMPLATE_DIRS =(os.path.join(PROJECT_DIR,'templates')) 

Это было прекрасно работать на Ubuntu 8.04, но не в Ubuntu 10.10.

Любые идеи о том, что пошло не так? Вот отслеживающий:

Environment: 

Request Method: GET 
Request URL: http://localhost:8000/admin/ 
Django Version: 1.1.1 
Python Version: 2.6.6 
Installed Applications: 
['django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.sites', 
'django.contrib.admin', 
'hotweb.accounts', 
'django.contrib.flatpages', 
'messages', 
'hotweb.jchat'] 
Installed Middleware: 
('django.middleware.common.CommonMiddleware', 
'django.contrib.sessions.middleware.SessionMiddleware', 
'django.contrib.auth.middleware.AuthenticationMiddleware', 
'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware', 
'django.middleware.http.SetRemoteAddrFromForwardedFor') 

Template Loader Error: 
Django tried loading these templates, in this order: 
Using loader django.template.loaders.filesystem.load_template_source: 
/home/scorpion/Desktop/hotweb/templates/admin/index.html (File does not exist) 
Using loader django.template.loaders.app_directories.load_template_source: 
/usr/local/lib/python2.6/dist-packages/django/contrib/admin/templates/admin/index.html (File exists) 



Traceback: 
File "/usr/local/lib/python2.6/dist-packages/django/core/handlers/base.py" in get_response 
    92.     response = callback(request, *callback_args, **callback_kwargs) 
File "/usr/local/lib/python2.6/dist-packages/django/contrib/admin/sites.py" in wrapper 
    196.     return self.admin_view(view, cacheable)(*args, **kwargs) 
File "/usr/local/lib/python2.6/dist-packages/django/views/decorators/cache.py" in _wrapped_view_func 
    44.   response = view_func(request, *args, **kwargs) 
File "/usr/local/lib/python2.6/dist-packages/django/contrib/admin/sites.py" in inner 
    186.    return view(request, *args, **kwargs) 
File "/usr/local/lib/python2.6/dist-packages/django/views/decorators/cache.py" in _wrapped_view_func 
    44.   response = view_func(request, *args, **kwargs) 
File "/usr/local/lib/python2.6/dist-packages/django/contrib/admin/sites.py" in index 
    374.    context_instance=context_instance 
File "/usr/local/lib/python2.6/dist-packages/django/shortcuts/__init__.py" in render_to_response 
    20.  return HttpResponse(loader.render_to_string(*args, **kwargs), **httpresponse_kwargs) 
File "/usr/local/lib/python2.6/dist-packages/django/template/loader.py" in render_to_string 
    103.   t = get_template(template_name) 
File "/usr/local/lib/python2.6/dist-packages/django/template/loader.py" in get_template 
    81.  source, origin = find_template_source(template_name) 
File "/usr/local/lib/python2.6/dist-packages/django/template/loader.py" in find_template_source 
    74.  raise TemplateDoesNotExist, name 

Exception Type: TemplateDoesNotExist at /admin/ 
Exception Value: admin/index.html 

здесь есть след назад

Environment: 

Request Method: GET 
Request URL: http://localhost:8000/admin/ 
Django Version: 1.1.1 
Python Version: 2.6.6 
Installed Applications: 
['django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.sites', 
'django.contrib.admin', 
'hotweb.accounts', 
'django.contrib.flatpages', 
'messages', 
'hotweb.jchat'] 
Installed Middleware: 
('django.middleware.common.CommonMiddleware', 
'django.contrib.sessions.middleware.SessionMiddleware', 
'django.contrib.auth.middleware.AuthenticationMiddleware', 
'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware', 
'django.middleware.http.SetRemoteAddrFromForwardedFor') 

Template Loader Error: 
Django tried loading these templates, in this order: 
Using loader django.template.loaders.filesystem.load_template_source: 
/home/scorpion/Desktop/hotweb/templates/admin/index.html (File does not exist) 
Using loader django.template.loaders.app_directories.load_template_source: 
/usr/local/lib/python2.6/dist-packages/django/contrib/admin/templates/admin/index.html (File exists) 



Traceback: 
File "/usr/local/lib/python2.6/dist-packages/django/core/handlers/base.py" in get_response 
    92.     response = callback(request, *callback_args, **callback_kwargs) 
File "/usr/local/lib/python2.6/dist-packages/django/contrib/admin/sites.py" in wrapper 
    196.     return self.admin_view(view, cacheable)(*args, **kwargs) 
File "/usr/local/lib/python2.6/dist-packages/django/views/decorators/cache.py" in _wrapped_view_func 
    44.   response = view_func(request, *args, **kwargs) 
File "/usr/local/lib/python2.6/dist-packages/django/contrib/admin/sites.py" in inner 
    186.    return view(request, *args, **kwargs) 
File "/usr/local/lib/python2.6/dist-packages/django/views/decorators/cache.py" in _wrapped_view_func 
    44.   response = view_func(request, *args, **kwargs) 
File "/usr/local/lib/python2.6/dist-packages/django/contrib/admin/sites.py" in index 
    374.    context_instance=context_instance 
File "/usr/local/lib/python2.6/dist-packages/django/shortcuts/__init__.py" in render_to_response 
    20.  return HttpResponse(loader.render_to_string(*args, **kwargs), **httpresponse_kwargs) 
File "/usr/local/lib/python2.6/dist-packages/django/template/loader.py" in render_to_string 
    103.   t = get_template(template_name) 
File "/usr/local/lib/python2.6/dist-packages/django/template/loader.py" in get_template 
    81.  source, origin = find_template_source(template_name) 
File "/usr/local/lib/python2.6/dist-packages/django/template/loader.py" in find_template_source 
    74.  raise TemplateDoesNotExist, name 

Exception Type: TemplateDoesNotExist at /admin/ 
Exception Value: admin/index.html 
+0

Это своего рода странный путь и/или URL: «/ администратор/администратор/index.html», так как у него есть место в нем и админ повторяется. Было ли что-либо * иначе, кроме перехода с 8.04 на 10.10? Разный Python? Разные Django? –

+1

noo ничего, только платформа изменена с 8.04 до 10.10 – MajorGeek

ответ

0

Хм, это странно, так как TEMPLATE_DIRS установка не имеет ничего общего с приложением администратора.

Если вы уверены, что это три линии, единственная возможная вещь, которую я вижу неправильно, - это TEMPLATE_DIRS, которая должна быть кортежем (ваша строка), но на 1.2.3 это не вызывает никаких проблем.

Вы говорите «проблема возникла в settings.py» ... но Я не вижу, где будет возникать ошибка TemplateDoesNotExist из вставленных строк - можете ли вы опубликовать полную трассировку? Какая строка кода запускает TemplateDoesNotExist? Откуда вы знаете, что это setup.py?

Я думаю, что проблема лежит за пределами ваших 3-х линий.

PS: Я не могу комментировать, поскольку у меня есть < 50 rep.

+0

Я имею в виду, что все мои шаблоны существуют в указанном выше каталоге путей, но я не знаю, где находится шаблон администратора. Эта же вещь работает с 8.04, но не с 10.10. Ubuntu – MajorGeek

+0

здесь трассировка bck – MajorGeek

+0

сильно тупик. /usr/local/lib/python2.6/dist-packages/django/contrib/admin/templates/admin/index.html (Файл существует) <- интересная строка. –

4

Убедитесь, что APP_DIRS установлен в True в Templates

+0

Настройки шаблонов в это время не существовали – maazza