模板不存在

时间:2016-09-10 17:42:00

标签: python django

我刚开始学习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)

仍然会收到此错误,我不知道该怎么做才有人有想法?

1 个答案:

答案 0 :(得分:0)

templates文件夹置于manage.py

的同一级别
--home
----migrations
----static
--Projet
--templates
----home
------home.html
--manage.py
--db.sqlite3