Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.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
Python SEO和Django,带有标题和描述标签_Python_Html_Django_Django Templates_Seo - Fatal编程技术网

Python SEO和Django,带有标题和描述标签

Python SEO和Django,带有标题和描述标签,python,html,django,django-templates,seo,Python,Html,Django,Django Templates,Seo,我有一个base.html作为我文件的基本模板。在它里面,我有一个标签,我在这里定义了title和description标签 我也有我的主页home.html,它不需要一个特定的标题或描述,整个网站的通用页面就可以了 我还有detail.html,这是我在每一篇博客文章中使用的html,我试图通过使用这些标签来改进SEO <meta name="description" content="{{ blog.formatted_summary|stript

我有一个base.html作为我文件的基本模板。在它里面,我有一个标签,我在这里定义了title和description标签

我也有我的主页home.html,它不需要一个特定的标题或描述,整个网站的通用页面就可以了

我还有detail.html,这是我在每一篇博客文章中使用的html,我试图通过使用这些标签来改进SEO

<meta name="description"
    content="{{ blog.formatted_summary|striptags }}">

<title>{{ blog.title|safe }}</title>

{{blog.title | safe}}
首先在HTML中,它不在标记中,因为它已经被使用了。第二,我基本上定义了两次标题和描述,我不认为这是一个好主意


如何将标题和说明插入base.html,以便我可以指定它是一篇博客文章,在不重新定义属性的情况下将正文或摘要作为说明?

一种方法是将base.html模板配置为在利用base.html的模板中查找自定义标题数据

例如,您可以将其放在base.html中

{%block title%}{%endblock%}

然后,在home.html文件中

{%block title%}主页标题{%endblock%}

在详细页面中,您可以使用以下内容动态更新标题:


{%block title%}组织名称-{{object.some_varyable_from_query}{%endblock%}

哦,从来没有想过使用块!谢谢,我现在就来试试。