[PYTHON] 관리 사이트 : TemplateDoesNotExist at / admin /
PYTHON관리 사이트 : TemplateDoesNotExist at / admin /
내가 장고의 공식 튜토리얼 2를 따르고 있지만 어떤 이유로 모든 단계를 올바르게 이해하고 있지만 관리 사이트를 만들 수는 없다.
이것은 내가 얻는 오류이다.
TemplateDoesNotExist at /admin/
admin/login.html
Request Method: GET
Request URL: http://127.0.0.1:8000/admin/
Django Version: 1.3.1
Exception Type: TemplateDoesNotExist
Exception Value:
admin/login.html
Exception Location: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/template/loader.py in find_template, line 138
Python Executable: /Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
Python Version: 2.7.2
Python Path:
['/Users/jcugley/Documents/Programming/Python/Django/mysite',
'/Library/Python/2.7/site-packages/setuptools-0.6c11-py2.7.egg',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages',
'/Library/Python/2.7/site-packages']
Server time: Tue, 24 Jan 2012 18:40:03 -0600
이 오류는 주석 처리 된 다음 줄을 주석 처리 한 후에 발생합니다.
### urls.py ###
from django.conf.urls.defaults import patterns, include, url
from django.contrib import admin # THIS LINE
admin.autodiscover() # THIS LINE
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)), # THIS LINE
)
내가 다시 댓글을 달면 에러를 없앨 수있다.
settings.py의 INSTALLED_APPS에 django.contrib.admin이 있습니다.
해결법
-
==============================
1.다른 사람의 컴퓨터에서 작동하고 앱 디렉토리 로더가 활성화되어 있으므로 INSTALLED_APPS에서 관리 사이트를 사용할 수 있으며 템플릿을 검색하는 데 필요한 모든 작업이 수행됩니다. 즉, 더 많은 작업을 수행 할 수 있습니까? django 설치에 문제가 있다고 가정합니다.
다른 사람의 컴퓨터에서 작동하고 앱 디렉토리 로더가 활성화되어 있으므로 INSTALLED_APPS에서 관리 사이트를 사용할 수 있으며 템플릿을 검색하는 데 필요한 모든 작업이 수행됩니다. 즉, 더 많은 작업을 수행 할 수 있습니까? django 설치에 문제가 있다고 가정합니다.
이것은 virtualenvs를 사용하고 장고를 새로 설치하여 설정을 배제 할 수있는 좋은 기회입니다.
터미널을 가동하고 프로젝트 디렉토리로 이동합니다 (실제로는 문제가되지 않습니다 ...).
pip install virtualenv # if you don't have it. virtualenv --no-site-packages env # this creates a virtual python environment that doesn't include system packages source env/bin/activate # this forces your bash session to use that environment pip install django # installs a fresh copy of django to your new environment cd path_to_my_django_project # now go to your site directory python manager.py runserver # visit admin site.
-
==============================
2.나는 같은 문제에 부딪 쳤고, 나는 pip를 강제로 django를 다시 다운로드해야만했다.
나는 같은 문제에 부딪 쳤고, 나는 pip를 강제로 django를 다시 다운로드해야만했다.
pip install -r requirements.txt --ignore-installed --force-reinstall --upgrade --no-cache-dir
참고 : --no-cache-dir 옵션이 필요하다는 것을 알고 있습니다. 다른 옵션이 모두 필요하다는 것은 확실하지 않습니다.
-
==============================
3.Django 버전 1.9.7을 사용하고 있는데 admin_tools (메뉴 및 대시 보드)를 응용 프로그램에 추가 할 때 비슷한 문제가있었습니다. 나는 세 가지를해야한다는 것을 알았다.
Django 버전 1.9.7을 사용하고 있는데 admin_tools (메뉴 및 대시 보드)를 응용 프로그램에 추가 할 때 비슷한 문제가있었습니다. 나는 세 가지를해야한다는 것을 알았다.
-
==============================
4.Django를 --no-cache-dir 옵션으로 다시 설치하여이 같은 문제를 해결했습니다.
Django를 --no-cache-dir 옵션으로 다시 설치하여이 같은 문제를 해결했습니다.
pip uninstall django pip install django --no-cache-dir
여기에 답변 해 주셔서 감사합니다.
-
==============================
5.같은 문제가있었습니다. 이상하게 나는 때로는 템플릿과 미디어가 django / contrib / admin에서 복사되지 않는다는 것을 알았습니다. 따라서 가상 env django 디렉토리에 복사해야합니다.
같은 문제가있었습니다. 이상하게 나는 때로는 템플릿과 미디어가 django / contrib / admin에서 복사되지 않는다는 것을 알았습니다. 따라서 가상 env django 디렉토리에 복사해야합니다.
즉 /venv/lib/python2.7/site-packages/django/contrib 디렉토리에서해야합니다.
ln -s ~ / Sites / your_dj_app / venv / django / contrib / admin / templates 템플릿
과
ln -s ~ / Sites / your_dj_app / venv / django / contrib / admin / media 미디어
나는 내 문제가 해결 되었기 때문에 너무 기뻐하지만 짜증나게해서 한 시간 이상을 디버깅해야했다.
희망 당신은하지 않아도됩니다 :)
-
==============================
6.숙련 된 마술사의 장고 응용 프로그램을 이어받은 장고 관리자를 통해이 모델을 살펴봄으로써이 모델을 이해하고 싶었습니다. 앱의 모델이 아직 관리자가 아니기 때문에 admin.py를 만들었고 여러 가지 문제가 발생했습니다. 나는 All-Of-The-Above (TM)를 시도해 이것을 발견했다.
숙련 된 마술사의 장고 응용 프로그램을 이어받은 장고 관리자를 통해이 모델을 살펴봄으로써이 모델을 이해하고 싶었습니다. 앱의 모델이 아직 관리자가 아니기 때문에 admin.py를 만들었고 여러 가지 문제가 발생했습니다. 나는 All-Of-The-Above (TM)를 시도해 이것을 발견했다.
확실하지 않습니다 그게 응용 프로그램의 나머지 부분과 함께하지만, 괜찮아요 학습을위한.
-
==============================
7.Django 2.0.2에서 django-admin-tools를 구성하려고하는 비슷한 문제가 발생했습니다.
Django 2.0.2에서 django-admin-tools를 구성하려고하는 비슷한 문제가 발생했습니다.
결국 나는 그것을 작동하게했다. 내 템플레이트 설정은 다음과 같습니다.
TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')], 'APP_DIRS': False, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], 'loaders' : [ 'django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader', 'admin_tools.template_loaders.Loader', ] }, }, ]
이것은 기본 관리 템플릿을 무시할 때도 효과가있었습니다.
django-admin-tools 앱을 어디에 둘 것인지 메모 해 두십시오. 위의 @Abrie Nel의 대답을 참조하십시오.
-
==============================
8.
for windows user the admin_tools in the templates section should be place in the begining 'loaders': [ **'admin_tools.template_loaders.Loader',** 'django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader',
-
==============================
9.필자의 경우, APP_DIRS를 False에서 True로 변경해야했습니다.
필자의 경우, APP_DIRS를 False에서 True로 변경해야했습니다.
TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], }, }, ]
-
==============================
10.여러 번 pip를 설치하고 장고를 제거한 후에도 같은 오류가 발생합니다. 아직 작동하지 않습니다. 그런 다음 Django 웹 사이트에서 Django tar.gz 파일을 다운로드하고이 파일에서 설치하면됩니다. 바라기를 이것은 누군가를 도울 수 있기를 바랍니다.
여러 번 pip를 설치하고 장고를 제거한 후에도 같은 오류가 발생합니다. 아직 작동하지 않습니다. 그런 다음 Django 웹 사이트에서 Django tar.gz 파일을 다운로드하고이 파일에서 설치하면됩니다. 바라기를 이것은 누군가를 도울 수 있기를 바랍니다.
-
==============================
11.그들의 유용성에도 불구하고 앞서 언급 한 대답은 부분적입니다. 나는 개발자가 백엔드에서 무슨 일이 일어나고 있는지, 즉 "이 예외가 어떻게 발생했는지"를 알아야한다고 말했다.
그들의 유용성에도 불구하고 앞서 언급 한 대답은 부분적입니다. 나는 개발자가 백엔드에서 무슨 일이 일어나고 있는지, 즉 "이 예외가 어떻게 발생했는지"를 알아야한다고 말했다.
예외적으로 Exception은 TemplateDoesNotExist이고 값 이름은 경로이며 "loader.py"파일에 문제가있는 것으로 볼 수 있습니다. Django 1.1.4를 사용하고 있었지만, os.path.isdir (template_dir)이 검사되는 행 (loader.py) 때문에 예외가 발생하고 있음을 확신합니다. 파이썬의 Lib 폴더에있는 site-packages 폴더에있는 django 폴더에서 템플릿 폴더 (디렉토리)를 찾을 수 없습니다.
직관적으로 하나는 django의 부적절한 설치 때문이라고 말할 수 있습니다. 그러나 소스를 뒤적 거리며 예외의 원인을 찾아내는 것이 좋습니다. 내 프로젝트에서이 오류가 발생하면 대신 django를 다시 설치하지 않았으며 대신 루트 (C : / Python27 / django / contrib)의 폴더를 복사했습니다. 예, Windows를 사용하여 사이트 패키지의 해당 항목에 작업 한 결과 !
-
==============================
12.나는 INSTALLED_APPS에 설치하지 않은 패키지가 있다고 생각하는데, 제 경우에는 'importexportmodels'를 사용한 이후로 'import_export'를 설치했습니다.
나는 INSTALLED_APPS에 설치하지 않은 패키지가 있다고 생각하는데, 제 경우에는 'importexportmodels'를 사용한 이후로 'import_export'를 설치했습니다.
from https://stackoverflow.com/questions/8996549/admin-site-templatedoesnotexist-at-admin by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] 다른 파이썬 스크립트 파일 내부의 인자로 파이썬 스크립트 파일을 실행하는 법 (0) | 2018.11.24 |
---|---|
[PYTHON] 문자열에서 유형으로 어휘 캐스팅 (0) | 2018.11.24 |
[PYTHON] Numpy 배열에 대한 인덱스로 튜플 / 배열 / 목록 풀기 (0) | 2018.11.24 |
[PYTHON] 파이썬 : dir의 모든 모듈에서 가져 오는 방법은 무엇입니까? (0) | 2018.11.24 |
[PYTHON] AttributeError : 'str'객체에 'append'속성이 없습니다. (0) | 2018.11.24 |