Python Django从views.py以html格式显示
我是Django的新手,希望能得到一些帮助。 我在views.py中有此代码Python Django从views.py以html格式显示,python,html,django,Python,Html,Django,我是Django的新手,希望能得到一些帮助。 我在views.py中有此代码 def display_meta(request): values = request.META.items() values.sort html = [] for k, v in values: html.append('<tr><td>%s</td><td>%s</td></tr>' % (k,
def display_meta(request):
values = request.META.items()
values.sort
html = []
for k, v in values:
html.append('<tr><td>%s</td><td>%s</td></tr>' % (k, v))
return HttpResponse('<table>%s</table>' % '/n'.join(html))
带“-----”的部分是我添加的,但我不知道是否可以。这里的问题是,我应该如何在html文件中显示return HttpResponse以显示用户使用的meta
{% extends "base.html" %}
{% block title %}The current time{% endblock %}
{% block content %}
<p>It is now {{ current_date }}.</p>
<p>You are using {{ HERE WILL BE DISPLAYED THE META FUNCTION, BUT HOW ??? }}</p>
{% endblock %}
{% block footer %}
<hr>
<p>Thanks for visiting my site.</p>
{% endblock %}
{%extends“base.html”%}
{%block title%}当前时间{%endblock%}
{%block content%}
现在是{current_date}
您正在使用{{此处将显示元函数,但如何使用??}
{%endblock%}
{%block footer%}
谢谢你访问我的网站
{%endblock%}
我不能确切地理解如何。。。。
谢谢你们的建议 在settings.py中添加
然后,加载定制的templatetag是非常重要的
{% extends "base.html" %}
# NEW LINE
{% load custom_tags %}
{% block title %}The current time{% endblock %}
{% block content %}
<p>It is now {{ current_date }}.</p>
<p>You are using {{ request|extract_meta }}</p>
{% endblock %}
{% block footer %}
<hr>
<p>Thanks for visiting my site.</p>
{% endblock %}
TEMPLATE_CONTEXT_PROCESSORS = (
...,
'django.core.context_processors.request',
)
{% extends "base.html" %}
# NEW LINE
{% load custom_tags %}
{% block title %}The current time{% endblock %}
{% block content %}
<p>It is now {{ current_date }}.</p>
<p>You are using {{ request|extract_meta }}</p>
{% endblock %}
{% block footer %}
<hr>
<p>Thanks for visiting my site.</p>
{% endblock %}
from django import template
register = template.Library()
@register.filter(name="extract_meta")
def extract_meta(request):
values = request.META.items()
values.sort
html = []
for k, v in values:
html.append('<tr><td>%s</td><td>%s</td></tr>' % (k, v))
return '<table>%s</table>' % '/n'.join(html)