首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >管理网站: TemplateDoesNotExist / Admin /

管理网站: TemplateDoesNotExist / Admin /
EN

Stack Overflow用户
提问于 2012-01-25 00:51:38
回答 16查看 31.5K关注 0票数 22

我正在跟踪Django的官方教程2,但出于某种原因,我无法创建一个管理站点,尽管按照我的理解正确地遵循了所有步骤。

这是我得到的错误:

代码语言:javascript
复制
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

此错误发生在我取消注释以下行(注释)之后:

代码语言:javascript
复制
### 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
)

如果我再对它们进行注释,就会消除错误。

I do‘s django.contrib.admin in my INSTALLED_APPS in settings.py

EN

回答 16

Stack Overflow用户

回答已采纳

发布于 2012-01-25 02:41:56

由于它可以在其他人的机器上工作,而且您已经启用了应用目录加载程序,所以在INSTALLED_APPS中启用了管理站点,这就是发现模板所需的全部工作(我的意思是,还能做什么?)--我只能假设你的django安装有问题。

这将是一个很好的机会,可以开始使用virtualenvs并重新安装django来排除您的设置:

启动终端,导航到您的项目目录(实际上并不重要.)

代码语言:javascript
复制
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.
票数 6
EN

Stack Overflow用户

发布于 2015-08-11 22:21:45

我遇到了同样的问题,我不得不强迫pip重新下载django。

代码语言:javascript
复制
pip install -r requirements.txt --ignore-installed --force-reinstall --upgrade --no-cache-dir

注意:我知道--no-cache-dir选项是必要的,我不确定其他选项都是必需的。

票数 29
EN

Stack Overflow用户

发布于 2016-07-17 08:25:56

我使用的是Django版本1.9.7,在尝试将admin_tools (菜单和仪表板)添加到我的应用程序时,我遇到了类似的问题。我发现我必须做三件事:

  1. 在INSTALLED_APPS中按如下方式编辑settings.py选项(注意,admin_tools出现在django之前,admin_tools是settings.py应用程序的名称): INSTALLED_APPS = 'admin_tools‘、'admin_tools.theming’、'admin_tools.menu‘、'admin_tools.dashboard’、'django.contrib.admin‘、'django.contrib.auth’、‘django.contrib.contenttype’、‘django.contrib.session’、'django.contrib.messages‘、'django.contrib.staticfiles’、'mines‘。
  2. 按照以下方式编辑settings.py文件中的模板设置(注意到添加的‘加载器’选项,APP_DIRS现在设置为false): 模板= [{‘后端’:'django.template.backends.django.DjangoTemplates','DIRS':[],'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',,“加载器”:‘django.template.loaders.filystem.Loader’,'django.template.loaders.app_directories.Loader','admin_tools.template_loaders.Loader',,},}]
  3. 最后,我按照以下方式更新了我的urls.py文件(注意到admin_tools urls的包含): 从django.conf.urls导入包含,从django.contrib导入管理从mines.views导入SummaryByMapIcon urlpatterns = url(r'^ admin _tools/‘),包含(’admin_tools.urls‘),url(r'^admin/',admin.site.urls),url (r’^概括钼图标$‘,SummaryByMapIcon,名称=’Sumymymap图标‘),
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8996549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档