TemplateDoesNotExist 但它存在

Kin*_*ing 1 python django django-templates python-2.7

Python 2.7 & Django 1.10 我的模板存在,但我做错了!

TemplateDoesNotExist at /basicview/2/
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>TEST</title>
</head>
<body>
This is template_two view!
</body>
</html>

Request Method:     GET
Request URL:    http://127.0.0.1:8000/basicview/2/
Django Version:     1.10.1
Exception Type:     TemplateDoesNotExist
Exception Value:    

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>TEST</title>
</head>
<body>
This is template_two view!
</body>
</html>

Exception Location:     /home/i/djangoenv/local/lib/python2.7/site-packages/Django-1.10.1-py2.7.egg/django/template/loader.py in get_template, line 25
Python Executable:  /home/i/djangoenv/bin/python
Python Version:     2.7.11
Python Path:    

['/home/i/djangoenv/bin/firstapp',
 '/home/i/djangoenv/lib/python2.7',
 '/home/i/djangoenv/lib/python2.7/plat-i386-linux-gnu',
 '/home/i/djangoenv/lib/python2.7/lib-tk',
 '/home/i/djangoenv/lib/python2.7/lib-old',
 '/home/i/djangoenv/lib/python2.7/lib-dynload',
 '/usr/lib/python2.7',
 '/usr/lib/python2.7/plat-i386-linux-gnu',
 '/usr/lib/python2.7/lib-tk',
 '/home/i/djangoenv/local/lib/python2.7/site-packages',
 '/home/i/djangoenv/local/lib/python2.7/site-packages/Django-1.10.1-py2.7.egg',
 '/home/i/djangoenv/lib/python2.7/site-packages',
 '/home/i/djangoenv/lib/python2.7/site-packages/Django-1.10.1-py2.7.egg']

Server time:    ??, 23 ??? 2016 15:43:30 +0000
Run Code Online (Sandbox Code Playgroud)

settings.py (os.path.join(BASE_DIR), 'templates', or /home/mainapp/templates) 不工作..

TEMPLATES = [
    {
        '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',
            ],
        },
    },
Run Code Online (Sandbox Code Playgroud)

article/views.py我的定义看起来像:

def template_two(request):
    view = "template_two"
    t = get_template('myview.html')
    html = t.render(Context({'name': view}))
    return render(request, html, {})
Run Code Online (Sandbox Code Playgroud)

我的文件:

mainapp/mainapp/settings.py
mainapp/mainapp/article/views.py
mainapp/templates/myview.html
Run Code Online (Sandbox Code Playgroud)

1GD*_*DST 6

我建议你把你的模板放在你的应用程序中。

您的文件将在此处:

mainapp/mainapp/templates/myview.html
Run Code Online (Sandbox Code Playgroud)

请确保mainappINSTALLED_APPS像这样添加:

INSTALLED_APPS = [
   ...
   'mainapp',
]
Run Code Online (Sandbox Code Playgroud)