2010-12-13 6 views
1

localloop:8000/admin을 사용하여 django 1.1.1의 관리자 인터페이스에 액세스 할 수 없습니다. 우분투 8.4에서 잘 작동하고 있었고 우분투 10.10으로 업그레이드했고 문제가 발생했습니다. settings.py에서/admin/admin/index.html의 TemplateDoesNotExist

나는이 :

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

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

이 우분투 8.04에서 잘 작동하지만 우분투 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

True로 설정되어 있는지 확인합니다 : 그것의 공간을 얻었고, 이후 "/는 /이/index.html을 관리자 관리자", 관리자는 되풀이했다. 8.04에서 10.10으로 바뀌는 것 외에 다른 것이 바뀌 었습니까? 다른 파이썬? 다른 장고? –

+1

noo 플랫폼 만 8.04에서 10.10으로 변경됨 – MajorGeek

답변

0

흠, TEMPLATE_DIRS 설정은 관리 응용 프로그램과 함께 할 아무것도하지 않기 때문에 그 이상한입니다.

그 3 줄이라면 틀린 유일한 것은 TEMPLATE_DIRS이 튜플 (당신의 문자열)이라고 생각되지만 1.2.3에서는 문제가되지 않습니다.

"문제는 settings.py에서 발생했습니다 ..."라고 말하면서도 붙여 넣은 줄에서 TemplateDoesNotExist 오류가 표시되는 곳이 보이지 않습니다. 전체 추적을 게시 할 수 있습니까? TemplateDoesNotExist를 트리거 한 코드 줄은 무엇입니까? 그것이 settings.py라는 것을 어떻게 압니까?

문제는 3 줄 밖에 있다고 생각합니다.

추신 : < 50 담당자가 있으니 주석 달할 수 없습니다.

+0

내 템플릿이 위의 경로 디렉토리에 모두 존재하지만 관리 템플릿이 어디에 있는지는 알지 못합니다.이 동일한 작업은 8.04에서는 작동하지만 10.10 우분투에서는 작동하지 않습니다. – MajorGeek

+0

여기에 trace가 있습니다. bck – MajorGeek

+0

은 주되게 곤두박질 친다. /usr/local/lib/python2.6/dist-packages/django/contrib/admin/templates/admin/index.html (파일이 있음) <- 흥미로운 행입니다. –

4

APP_DIRS가 이상한 경로 및/또는 URL의 종류 년대 Templates

+0

그 당시 템플릿 설정이 존재하지 않았습니다. – maazza