Django request.META 2

时间:2010-08-16 13:54:20

标签: django request metadata

我从这段代码中理解了所有内容:

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))

除了这一行:'\ n'.join(html)

所以\ n为我假设的每个表创建一个新行。 但是join(html)做了什么?

1 个答案:

答案 0 :(得分:2)

它基本上在html中的每个项目之间添加换行符。

所以,如果

html = ['<!DOCTYPE html>', '<html>', '<body>', '<p>']

这段代码将创建此字符串:

"""
<!DOCTYPE html>
<html>
<body>
<p>
"""

http://docs.python.org/library/stdtypes.html#str.join