python - TemplateDoesNotExist 但它存在

标签 python python-3.x django python-2.7 django-templates

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

settings.py(os.path.join(BASE_DIR)、'templates' 或/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',
            ],
        },
    },
]

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

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

我的文件:

mainapp/mainapp/settings.py
mainapp/mainapp/article/views.py
mainapp/templates/myview.html

最佳答案

我建议您将模板放入您的应用中。

您的文件将在此处:

mainapp/mainapp/templates/myview.html

请确保将 mainapp 添加到您的 INSTALLED_APPS 中,如下所示:

INSTALLED_APPS = [
   ...
   'mainapp',
]

关于python - TemplateDoesNotExist 但它存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39665105/

相关文章:

python - 如何在 Pytorch 中反转 bool 值张量?

python-3.x - 在 plt.Matshow 上从上到下更改 x 轴位置

python - Django 的管理 - 多对多字段混淆

python - 如何使用 sklearn 对少数因素和许多训练因素进行回归

python - 如何使用提供的方法标准化n个不同的数据集,该方法只能标准化一组数据

python - Collat​​z 序列以 4 结束

python - 使用 None 值过滤 Pyspark 数据框列

python - 如何运行超过 10 万个任务的 Airflow dag?

python - 在 Django 模板中隐藏重复迭代

python - 如何在 Django 模板的结果页面中突出显示搜索到的查询?