我刚开始学习Django,我遇到了一个无法解决的问题。我和我的朋友想要创建一个网站,我们的项目结构就像Projet
--home
----migrations
----static
----templates
------home
--------home.html
--Projet
--manage.py
--db.sqlite3
我收到此错误:
TemplateDoesNotExist at /
home/home.html
Request Method: GET
Request URL: http://127.0.0.1:8000/
Django Version: 1.10.1
Exception Type: TemplateDoesNotExist
Exception Value:
home/home.html
Exception Location: C:\Python27\lib\site-packages\django\template\loader.py in get_template, line 25
Python Executable: C:\Python27\python.exe
Python Version: 2.7.12
Python Path:
['C:\\Python27\\Lib\\site-packages\\Jobin.git\\trunk',
'C:\\Python27\\lib\\site-packages\\virtualenvwrapper_win-1.2.1-py2.7.egg',
'C:\\Python27\\lib\\site-packages\\virtualenv-15.0.3-py2.7.egg',
'C:\\Python27\\Lib\\site-packages\\Jobin.git\\trunk',
'C:\\Windows\\SYSTEM32\\python27.zip',
'C:\\Python27\\DLLs',
'C:\\Python27\\lib',
'C:\\Python27\\lib\\plat-win',
'C:\\Python27\\lib\\lib-tk',
'C:\\Python27',
'C:\\Python27\\lib\\site-packages']
Server time: Sat, 10 Sep 2016 13:19:12 -0400
这是我的setting.py
import os
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
TEMPLATE = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': ['/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',
],
},
},
]
我已经尝试过这个领域的所有事情' DIR' ,像
'DIRS': [BASE_DIR+"/templates", ]
'DIRS': [os.path.join(BASE_DIR, "templates")],
'DIRS': [os.path.join(BASE_DIR, 'templates')],
我的views.py
template_name = 'home/home.html'
def get(self, request):
return render(request, self.template_name)
仍然会收到此错误,我不知道该怎么做才有人有想法?
答案 0 :(得分:0)
将templates
文件夹置于manage.py
--home
----migrations
----static
--Projet
--templates
----home
------home.html
--manage.py
--db.sqlite3