如何在模板中获取页面标题?我知道有很多方法可以使用javascript,但我更喜欢模板标签或变量(如果存在)。
答案 0 :(得分: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