Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django:如何设置站点名称并在所有页面标题的末尾显示它_Django_Django Templates - Fatal编程技术网

Django:如何设置站点名称并在所有页面标题的末尾显示它

Django:如何设置站点名称并在所有页面标题的末尾显示它,django,django-templates,Django,Django Templates,例如,有3个具有不同标题的html模板: <title>Page1</title> <title>Page2</title> <title>Page3</title> Page1 第2页 第3页 如何使用变量(或其他方式)将所有标题与站点名称一起附加在末尾 Page1-{{这里是可配置的站点名称} Page2-{{这里是可配置的站点名称} 第3页-{这里是可配置的站点名称} 通常通过在基础模板中设置站点名称来完成此操作,

例如,有3个具有不同标题的html模板:

<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 %}
...