模板不在djang

2024-05-06 11:34:54 发布

您现在位置:Python中文网/ 问答频道 /正文

你好,我是刚开始学习django的,我被这个模板doesnotex错误所困扰

我正在运行Windows 8

当我检查错误页面时,值TEMPLATE_DIRS是['C:/ENVS/boardgames/boardgames/templates'],这个路径是完全正确的。从那里我需要装载'helloworld.html'作为模板

我在视图.py像这样

from django.views.generic.base import TemplateView
from django.http import HttpResponse


class HelloWorldView(TemplateView):
    template_name='helloworld.html'

设置.py

^{pr2}$

而且网址.py

from django.conf.urls import include, url
from django.contrib import admin

from .views import HelloWorldView
urlpatterns = [
    # Examples:
     url(r'^$', HelloWorldView.as_view(), name='home'),
    # url(r'^blog/', include('blog.urls')),

    url(r'^admin/', include(admin.site.urls)),
]

当我看这些教程的时候,似乎很容易。当我将templates文件夹复制到django\contrib目录时,它实际上起作用了。我真的很痛苦。但我希望它能正确完成,并从我希望它们所在的目录加载模板

我做错什么了?请帮助


Tags: djangofrompyimport模板urlincludeadmin
1条回答
网友
1楼 · 发布于 2024-05-06 11:34:54

TEMPLATE_DIRS在django 1.8中不推荐使用。您应该改用TEMPLATES设置。您的settings.py文件中已经有此变量,请按如下方式更改它:

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates').replace('\\','/')],
        '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',
            ],
        },
    },
]

相关问题 更多 >