Django:如何设置站点名称并在所有页面标题的末尾显示它
例如,有3个具有不同标题的html模板:Django:如何设置站点名称并在所有页面标题的末尾显示它,django,django-templates,Django,Django Templates,例如,有3个具有不同标题的html模板: <title>Page1</title> <title>Page2</title> <title>Page3</title> Page1 第2页 第3页 如何使用变量(或其他方式)将所有标题与站点名称一起附加在末尾 Page1-{{这里是可配置的站点名称} Page2-{{这里是可配置的站点名称} 第3页-{这里是可配置的站点名称} 通常通过在基础模板中设置站点名称来完成此操作,
<title>Page1</title>
<title>Page2</title>
<title>Page3</title>
Page1
第2页
第3页
如何使用变量(或其他方式)将所有标题与站点名称一起附加在末尾
Page1-{{这里是可配置的站点名称}
Page2-{{这里是可配置的站点名称}
第3页-{这里是可配置的站点名称}
通常通过在基础模板中设置站点名称来完成此操作,然后从其他模板进行扩展
假设您有这个base.html模板
<html>
<head>
<title>{% block page-title %}{% endblock %} - My Site</title>
</head>
...
这种解决方案通常出现在许多Django项目中
现在,如果您想使站点名称可配置,例如从Django设置,您需要一种方法将其传递到视图进行渲染。因为这是您将为每个视图执行的操作,所以最好在上下文处理器中执行,这样您就不必手动执行
<html>
<head>
<title>{% block page-title %}{% endblock %} - My Site</title>
</head>
...
{% extends "base.html" %}
{% block page-title %}My first page{% endblock %}
...