2011-12-16 189 views
3

我是新來學習django,並且在嘗試訪問管理站點時出現'模板不存在'錯誤。django無法找到管理員目錄

所有其他答案都表示

'django.contrib.admin',
不在
settings.py
文件中,但我已經檢查過,它在那裏。

我還檢查該目錄是否存在,它在

 
/usr/local/lib/python2.7/dist-packages/django/contrib/admin/templates/admin 

我的應用程序的目錄是

/media/sf_Python/mysite
這在VirtualBox的,但我不知道這是否是問題。

沒有我的url文件中的任何條目,我能夠得到「它的工作!」頁面,所以有些事情正在工作。

+0

請確保你有應用程序目錄模板加載器...祝你好運! – 2011-12-17 06:04:10

回答

0

文檔的第二步。說:

管理有四個依賴 - django.contrib.auth, django.contrib.contenttypes,django.contrib.messages和 django.contrib.sessions。如果這些應用程序不在您的 INSTALLED_APPS列表中,請添加它們。

https://docs.djangoproject.com/en/1.3/ref/contrib/admin/

+0

是的,所有這些都在settings.py中。我只提到'django.contrib.admin',因爲我看到的人們遇到同樣問題的其他問題顯示缺少應用程序是原因。 – pedalpete 2011-12-17 13:01:09

0

檢查settings.py,然後不要忘記運行python manage.py syncdb

INSTALLED_APPS = (
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.sites', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    # Uncomment the next line to enable the admin:                               
    'django.contrib.admin', 
    # Uncomment the next line to enable admin documentation:                             
    'django.contrib.admindocs', 
) 

然後,你必須編輯urls.py(它是在同一個地方settings.py。Uncomment all lines that say「uncomment to enable admin」。這是一對導入和一個正則表達式。 然後運行您的服務器。 此鏈接可能會有所幫助:http://www.djangobook.com/en/2.0/chapter06.html

1

This answer建議使用pip完全重新安裝到您的virtualenv中。

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

這對我很有用,用Python 2.7.12,pip 9.0.1和Django 1.4。

+0

這解決了我的問題;只是想提一下,它可以節省一些時間或麻煩運行此*只* django而不是你的整個requirements.txt :) – nthall 2017-04-26 20:13:55