Django-未定义名称“ title”

时间:2019-02-05 21:35:48

标签: django

一个小时前,我开始用Django创建一个Web应用程序。我看了这段视频https://www.youtube.com/watch?v=qDwdMDQ8oX4

我正在按照他的所有步骤进行操作,但是在更改了一些内容之后,出现了错误消息

title is not defined in /about/.

error message ib browser

这是我的路线/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>

1 个答案:

答案 0 :(得分:1)

如回溯中所示,您的视图中未定义标题。发生这种情况是因为title没有用引号引起来,因此它假定它是一个变量。

像这样'title'加上引号,就可以了。

因此,您应该将views.py中的第29行更改为

return render(request, 'blog/about.html', {'title': 'About'})