当我尝试进入我的django应用程序的管理面板时,会出现此错误:
模板不存在于/admin/index.html
例外
位置:/home/mhb11/.virtualenvs/redditpk/local/lib/python2.7/site-packages/django/template/loader.py
在查找模板中,第139行
模板加载器后期Django尝试在
此顺序:使用加载器django.template.loaders.filesystem.loader:
使用加载器django.template.loaders.app_directories.loader:
/home/mhb11/folder/project/templates/admin/index.html(文件没有
存在)
/home/mhb11/.virtualenvs/projectenv/local/lib/python2.7/site-packages/bootstrap-pagination/templates/admin/index.html
(文件不存在)
我有一个新的django安装,没有移动任何文件,而且settings.py在已安装的应用程序中添加了django.contrib.admin
如果我转到/.virtualenvs/projectenv/local/lib/python2.7/site-packages/django/contrib/admin/
我在那里找不到一个/templates/
文件夹(其中包含index.html和一堆其他文件)。
但是,安装在不同计算机中的同一个项目确实具有/templates/
文件夹。我在我的虚拟环境中卸载并重新安装了django,但没有成功。
在settings.py中安装的应用程序具有以下功能:INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', #'django.contrib.sessions', 'user_sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.admin', 'django.contrib.comments', 'myapp', 'myproject', 'south', 'registration', 'bootstrap_pagination', 'djcelery', 'tweepy', 'django.contrib.humanize', 'analytical', 'mathfilters', #'request', #'debug_toolbar', #'analytical', #'django_whoshere', # Uncomment the next line to enable admin documentation: # 'django.contrib.admindocs',)
我得到的错误的全部痕迹是:
Internal Server Error: /admin/ Traceback (most recent call last): File "/home/mhb11/.virtualenvs/projectenv/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 140, in get_response
response = response.render() File "/home/mhb11/.virtualenvs/projectenv/local/lib/python2.7/site-packages/django/template/response.py", line 105, in render
self.content = self.rendered_content File "/home/mhb11/.virtualenvs/projectenv/local/lib/python2.7/site-packages/django/template/response.py", line 80, in rendered_content
template = self.resolve_template(self.template_name) File "/home/mhb11/.virtualenvs/projectenv/local/lib/python2.7/site-packages/django/template/response.py", line 58, in resolve_template
return loader.get_template(template) File "/home/mhb11/.virtualenvs/projectenv/local/lib/python2.7/site-packages/django/template/loader.py", line 146, in get_template
template, origin = find_template(template_name) File "/home/mhb11/.virtualenvs/projectenv/local/lib/python2.7/site-packages/django/template/loader.py", line 139, in find_template
raise TemplateDoesNotExist(name) TemplateDoesNotExist: admin/index.html
你见过这样的东西吗?我如何解决这个问题?
最佳答案
我以前见过这个。/templates/
不是您可能丢失的唯一文件夹。请注意,这里放置了一个django文件夹,其中包含所有必需的文件夹。解决问题的方法是通过以下ubuntu命令将文件从/yourvirtualenv/django/
复制到/yourvirtualenv/django/
:其中/yourvirtualenv/local/lib/python2.7/site-packages/django/
是rsync -a -v --ignore-existing src dst
(即source)和src
是/yourvirtualenv/django/
(即destination)。接下来,再次启动django admin,它会工作的!
我不太清楚为什么会发生这种情况——奇怪的是,这是因为Pip在传统的Django安装中表现不好。如果我有新的信息,我会更新这个答案。祝你好运!