如何解决无法在Django中写入动态元标记
您好,我想在Django中打印动态元标记值。 我有_header.html作为所有页面共有的部分文件。 我要在该头文件中添加元标记。 头文件包含在base.html中,并且base扩展了所有其他页面,我希望为不同的页面使用不同的meta标签。以下代码适用于_header.html文件
{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
"here i want dynamic meta tags"
<title>Random Blog</title>
<link rel="stylesheet"
href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
<link rel="stylesheet" href="{% static 'css/main.css' %}">
</head>
解决方法
您可以在主html中包含一个阻止元。 然后,对于每个模板视图,您可以将meta添加到上下文中(或直接在每个html内部)
{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
{% block meta %}
"here i want dynamic meta tags"
{% endblock meta %}
<title>Random Blog</title>
<link rel="stylesheet"
href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
<link rel="stylesheet" href="{% static 'css/main.css' %}">
</head>
然后在视图中
def some_view(request):
my_custom_meta = 'Some custom meta'
return render(request,'my_template.html',{'my_custom_meta': my_custom_meta})
然后在另一个模板中:
{% include base.html %}
{% block meta %}
{{ my_custom_meta }}
{% endblock meta %}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。