在被访问到的函数中,需要使用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 %}