05、django-模板语法

django模板语法本质上是用一些占位符在html里面,在后端返回数据的时候,拿到数据对这些占位符进行替换
来看例子:在app01里面,编写视图函数。我们返回的是一个html文件,还有一个字典数据

from django.shortcuts import render, HttpResponse

# Create your views here.


def index(request):
    name = "panhui"
    name_list = ["tom", "jack", "marry"]
    user_info = {"name":"panhui", "age": 18}
    return render(request, 'index.html', {"n1": name, "n2": name_list, "user_info": user_info})

在app01/templates/index.html里面编写:

{% load static %}



    
    Title


    
{{ n1 }}
{{ n2 }}
{{ n2.0 }}
{% for item in n2 %}
{{ item }}
{% endfor %}
{{ user_info.name }}
{{ user_info.age }}
{% for k,v in user_info.items %}
{{ k }} = {{ v }}
{% endfor %}

注意:

1、视图函数里面需要返回一个字典来包含数据

2、html里面的变量需要用{{ }} 包起来,你不包,那就是字符串。逻辑语句需要用{% %}包起来

3、假如变量是列表、字典,统一用 . 取元素值,如n2.0, user_info.age

4、for语句、if语句需要有end结束

你可能感兴趣的:(django,django,python,后端)