1. templates模板(html)
-
在app目录下创建一个templates目录,用于存放网页模板
-
利用url返回网页
输入url地址时,会去app目录下的templates目录下寻找名为user_list的HTML文件(根据app注册顺序,逐一去它们的temps寻找)点击查看代码
def user_list(request):return render(request,"user_list.html");
-
创建一个名为user_list.html的网页模版
-
编写视图函数
视图函数
def user_list(request):# 去app目录下的templates目录下寻找名为user_list的HTML文件(根据app注册顺序,逐一去它们的temps寻找)return render(request,"user_list.html")
2. 静态文件
- 在app目录下创建一个static目录,用于存放静态文件
- static目录下创建css、img、js、plugins目录,用于存放各种类型静态文件
- 在html文件中读入静态文件
<img src="/static/img/1.jpg">
- 以往的html读取文件那样,更改静态文件位置时,所有读取静态文件的地方都需要配置。而Django提供的
{% load static %}
在网页文件中进行静态文件读取配置,只需要改动settings.py中设置的静态文件地址STATIC_URL = 'static/'
即可。
3. 模版语言
-
{% 内容 %}
为占位符,这是Django语法规定的书写形式,占位符内的内容可为“for”循环或者“if”判断if判断
{% if n1 == "XXX" %}<h1>!!!</h1> {% elif n1 == "飞飞" %}<h1>!?!</h1> {% else %}<h1>???</h1> {% endif %}
注:
{% endif %}
为结束判断,{% endfor %}
为结束循环。 -
{{ n1 }}
显示n1的内容,若n1可为列表,如果要去列表中的1号元素(第二个元素),则需要用n1.1
进行访问 -
循环遍历字典
点击查看代码
<ul> <!-- 循环遍历n3的各个键keys,值values,键和值item -->{% for k,v in n3.items %}<li>{{ k }} = {{ v }}</li>{% endfor %} </ul>
注:k读取的为键,v读取的为值。也可以直接用键获取值,如
{{ n3.name }}
-
遍历字典列表
点击查看代码
<!-- 输出字典列表 --> {{ n4.0 }} {{ n4.0.name }} {{ n4.1.sex }}{% for item in n4 %}<div>{{ item.name }} {{ item.date }}</div> {% endfor %}
4. 总结
- Django框架运行流程图
- 用户发送请求
- 系统通过urls寻找绑定的views视图
- views访问templates目录下的html文件,内部进行渲染(替换)
- views把渲染完的文件返回用户
5. 案例
- 需要先学习爬虫,故尚未完成。