복붙노트

[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. ==============================

    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. ==============================

    2.나는 같은 문제에 부딪 쳤고, 나는 pip를 강제로 django를 다시 다운로드해야만했다.

    나는 같은 문제에 부딪 쳤고, 나는 pip를 강제로 django를 다시 다운로드해야만했다.

    pip install -r requirements.txt --ignore-installed --force-reinstall --upgrade --no-cache-dir
    

    참고 : --no-cache-dir 옵션이 필요하다는 것을 알고 있습니다. 다른 옵션이 모두 필요하다는 것은 확실하지 않습니다.

  3. ==============================

    3.Django 버전 1.9.7을 사용하고 있는데 admin_tools (메뉴 및 대시 보드)를 응용 프로그램에 추가 할 때 비슷한 문제가있었습니다. 나는 세 가지를해야한다는 것을 알았다.

    Django 버전 1.9.7을 사용하고 있는데 admin_tools (메뉴 및 대시 보드)를 응용 프로그램에 추가 할 때 비슷한 문제가있었습니다. 나는 세 가지를해야한다는 것을 알았다.

  4. ==============================

    4.Django를 --no-cache-dir 옵션으로 다시 설치하여이 같은 문제를 해결했습니다.

    Django를 --no-cache-dir 옵션으로 다시 설치하여이 같은 문제를 해결했습니다.

    pip uninstall django
    pip install django --no-cache-dir
    

    여기에 답변 해 주셔서 감사합니다.

  5. ==============================

    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. ==============================

    6.숙련 된 마술사의 장고 응용 프로그램을 이어받은 장고 관리자를 통해이 모델을 살펴봄으로써이 모델을 이해하고 싶었습니다. 앱의 모델이 아직 관리자가 아니기 때문에 admin.py를 만들었고 여러 가지 문제가 발생했습니다. 나는 All-Of-The-Above (TM)를 시도해 이것을 발견했다.

    숙련 된 마술사의 장고 응용 프로그램을 이어받은 장고 관리자를 통해이 모델을 살펴봄으로써이 모델을 이해하고 싶었습니다. 앱의 모델이 아직 관리자가 아니기 때문에 admin.py를 만들었고 여러 가지 문제가 발생했습니다. 나는 All-Of-The-Above (TM)를 시도해 이것을 발견했다.

    확실하지 않습니다 그게 응용 프로그램의 나머지 부분과 함께하지만, 괜찮아요 학습을위한.

  7. ==============================

    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. ==============================

    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. ==============================

    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. ==============================

    10.여러 번 pip를 설치하고 장고를 제거한 후에도 같은 오류가 발생합니다. 아직 작동하지 않습니다. 그런 다음 Django 웹 사이트에서 Django tar.gz 파일을 다운로드하고이 파일에서 설치하면됩니다. 바라기를 이것은 누군가를 도울 수 있기를 바랍니다.

    여러 번 pip를 설치하고 장고를 제거한 후에도 같은 오류가 발생합니다. 아직 작동하지 않습니다. 그런 다음 Django 웹 사이트에서 Django tar.gz 파일을 다운로드하고이 파일에서 설치하면됩니다. 바라기를 이것은 누군가를 도울 수 있기를 바랍니다.

  11. ==============================

    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. ==============================

    12.나는 INSTALLED_APPS에 설치하지 않은 패키지가 있다고 생각하는데, 제 경우에는 'importexportmodels'를 사용한 이후로 'import_export'를 설치했습니다.

    나는 INSTALLED_APPS에 설치하지 않은 패키지가 있다고 생각하는데, 제 경우에는 'importexportmodels'를 사용한 이후로 'import_export'를 설치했습니다.

  13. from https://stackoverflow.com/questions/8996549/admin-site-templatedoesnotexist-at-admin by cc-by-sa and MIT license