一个小时前,我开始用Django创建一个Web应用程序。我看了这段视频https://www.youtube.com/watch?v=qDwdMDQ8oX4
我正在按照他的所有步骤进行操作,但是在更改了一些内容之后,出现了错误消息
title is not defined in /about/.
这是我的路线/about/
的代码。该代码与我的其他主页相同,但是此代码不起作用。
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
{% if title %}
<title>Django BLog - {{ title }}</title>
{% else %}
<title>Django blog</title>
{% endif %}
</head>
<body>
</body>
</html>
答案 0 :(得分:1)
如回溯中所示,您的视图中未定义标题。发生这种情况是因为title
没有用引号引起来,因此它假定它是一个变量。
像这样'title'
加上引号,就可以了。
因此,您应该将views.py中的第29行更改为
return render(request, 'blog/about.html', {'title': 'About'})