- Cookie中的数据是由键值对构成,每一个cookie就是一个键值对;
- Cookie拥有有效期: max_age(单位是秒)就用来决定 Cookie 的有效期;path决定Cookie的有效范围(当path为"/"时,即表示该数据为全局有效;当path='/learn'时,则该Cookie只在learn这个应用中的网址中有效)。
- path 和 max_age 都是 HttpResponse 实例的 set_cookie 方法(方法中path默认值为"/")的参数。
- Cookie由服务器(HttpResponse对象)创建,保存在浏览器中;session由服务器(HttpRequest对象)创建,保存在服务器中。
- 用户第一次登陆时,通过验证后,保存一条会话在session中,然后以加密的方式生成一个类似验证码的字符串,使用set_cookie创建Cookie保存在浏览器中。以后浏览器访问会自动带验证码类似字符串,服务器验证该字符串,通过即可返回数据。
- 常见Http状态码:200—请求成功 301—资源(网页等)被永久转移到其它URL 404—请求的资源(网页等)不存在 500—内部服务器错误
- HTML模板文件中根据key值获取相应的value值:列表类型:{{ 变量名.下标 }} 字典类型:{{ 变量名.键 }} 对象类型:{{ 变量名.属性 }} 或 {{ 变量名.方法 }} 其他(普通的类型):{{ 变量名 }}
- 模板标签(即代码):for循环语句:
{% for item in 可迭代对象 %} 循环逻辑 {{ forloop.counter }} 表示当前是第几次循环,从 1 开始 {% empty %} 列表为空或不存在时执行此逻辑 {% endfor %}
if判断语句:
{% if 条件 A %} 逻辑 A {% elif 条件 B %} 逻辑 B {% else %} 逻辑 C {% endif %}
-
模板过滤器的语法格式为:{{ 变量 | 过滤器:参数 }} (过滤器的:冒号左右两边不能有空格,|左右两边允许有空格)