当前位置:优学网  >  在线题库

Django templateview无法识别我的templatename

发表时间:2022-07-31 01:54:24 阅读:375

目前,我已经在设置中设置了我的主目录到templates文件夹,这样我就有了一个项目级模板.在那个文件夹里我有一个家.html文件.

TEMPLATES = [
{
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'DIRS': [BASE_DIR / "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',
        ],
    },
},

_]

这是我的观点.py文件

from django.views.generic import TemplateView

class HomePageView(TemplateView):
    template_name: "home.html"

每当我运行服务器时,我都会收到以下错误:错误配置的at/TemplateResponseMixin需要定义template_name或实现gettemplate u names()

我跟随一本书到T(Django初学者),我不确定为什么会发生这个错误.template_name的语法是否已更改?我检查了所有的文件,我的名字似乎没问题.我还尝试将路径名输入到文件中.

任何帮助都会很好.

非常感谢.

🎖️ 优质答案
  • 您错误地使用了视图.将`::替换为̹=8215;应该可以.

  • 您正在制作注释:您应该使用等号`=8215;而不是冒号:::

    &django.views中的ltpre&gt&ltcode&gt.通用导入模板视图

    类HomePageView(TemplateView):template_name&ltb&gt=&lt/b&gt home.html&lt/code&gt&lt/pre&gt

    通常,模板也通过将其放入应用程序名称的目录中来"命名空间",因此:

    &django.views中的ltpre&gt&ltcode&gt.通用导入模板视图

    类HomePageView(TemplateView):template_name=&lti&gtapp_name&lt/i&gt/home.html&lt/code&gt&lt/pre&gt

    然后将模板放在&ltcode&gt&lti&gtapp_name&lt/i&gt/templates/&lti-gtapp-u name&gt/i&lt/home.html&lt/code&gt的目录中.这可以防止以后在不同的应用程序中与同名模板发生冲突.

  • 相关问题