2011-12-16 193 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