目前,我已经在设置中设置了我的主目录到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;而不是冒号:::
&django.views中的ltpre><code>.通用导入模板视图
类HomePageView(TemplateView):template_name<b>=</b> home.html</code></pre>
通常,模板也通过将其放入应用程序名称的目录中来"命名空间",因此:
&django.views中的ltpre><code>.通用导入模板视图
类HomePageView(TemplateView):template_name=<i>app_name</i>/home.html</code></pre>
然后将模板放在<code><i>app_name</i>/templates/<i-gtapp-u name>/i</home.html</code>的目录中.这可以防止以后在不同的应用程序中与同名模板发生冲突.
您错误地使用了视图.将`::替换为̹=8215;应该可以.