django向view传递数据

0,

变量类:{{ }}
功能类:{{% %}}


一、遍历数组

views.py
def home(request):
    TutorialList = ["HTML", "CSS", "jQuery", "Python", "Django"]
    return render(request, 'home.html', {'TutorialList': TutorialList})
home.html
教程列表:
{% for i in TutorialList %}
{{ i }}
{% endfor %}




二、遍历字典:

views.py
def home(request):
    info_dict = {'site': u'学堂django', 'content': u'各种IT技术教程'}
    return render(request, 'home.html', {'info_dict': info_dict})
home.html
站点:{{ info_dict.site }} 内容:{{ info_dict.content }}

在模板进行 条件判断和 for 循环的详细操作:
home.html也可以遍历
{% for key, value in info_dict.items %}
    {{ key }}: {{ value }}
{% endfor %}




三,模板上得到视图对应的网址:

# template html
{% url 'add' 4 5 %}#'add'是name
这样网址上就会显示出:/add/4/5/ 这个网址,假如我们以后修改 urls.py 中的 
r'^add/(\d+)/(\d+)/$'
这一部分,改成另的,比如:
r'^jiafa/(\d+)/(\d+)/$'
这样,我们不需要再次修改模板,当再次访问的时候,网址会自动变成 /jiafa/4/5/


你可能感兴趣的:(django遍历列表,遍历字典,views获取url,django传递参数)