templates模板

在被访问到的函数中,需要使用render函数进行返回。例如:

def index(request):                         ## request默认作为第一个参数
    return render(request,'user_list.html') ## render会查找这个文件并读取返回

默认情况下,render()函数会在app目录下的templates中查找文件。

注:render的查找顺序为APP在django中注册的顺序,依次在APP的templates目录中查找。


模板语法

本质:在HTML中写一些占位符,由数据对这些占位符进行替换和处理。

由render()函数读取模板语法,然后进行翻译替换。

def index(request):
    name = "LiMing"
    roles = ["CEO","HR","PM"]
    user_info = {"name":"LiMing", "salary":10000, "role":"HR"}
    return render(request, 'index.html', {"n1" : name}, {"n2":roles})
<div>{{ n1 }}</div>
<div>{{ n2.0 }}</div>  <!-- 获取某个元素 -->
<div>{{ n2.1 }}</div>
{% for item in n2 %}
    <span>{{ item }}</span>
{% endfor %}