如何在Django模板中访问页面标题?

Yas*_*sel 2 django django-templates

如何在模板中获取页面标题?我知道有很多方法可以用javascript做到这一点,但我更喜欢模板标签或变量(如果存在).

Yuj*_*ita 6

页面标题是一个html元素(<title>Title Here</title>),django并不知道它是什么.

Django的模板呈现原始HTML文本,浏览器会解析该文本,然后只有javascript才能解析页面标题的概念.

如果你需要它在django中,你需要确保django正在构建那个标题标签,你将以与在模板中显示任何其他变量相同的方式访问它.

它可能最好留给DOM工具,因为标题可能以多种方式创建.如果您在django中绝对需要它,我可能会使用像BeautifulSoup这样的HTML解析器解析最终呈现的HTML .

title = BeautifulSoup(mytemplate.render(Context({}))).html.head.title
Run Code Online (Sandbox Code Playgroud)