-
Html静态
-
模板y语法
-
变量
-
{{ var }}
-
变量名遵循命名规范
-
来源
- views试图中传递过来
- 标签中,自身的逻辑
-
-
标签
-
{% exp %}
-
类型
-
单标签
-
双标签
- 必须闭合
-
-
结构标签
-
block
-
块
-
坑
-
用来规划,填充页面
- 首次出现规划
- 第二次出现填坑
- 第三次出现填坑。默认会覆盖
- 若不想覆盖,block.super
-
-
extends
- 继承
- 面向对象的体现
- 提高模板的复用率
-
include
- 将其他模板包含到页面中
-
block+extends
-
化整为零
- 首选方案
-
-
include+
-
聚龙作用
- 不推荐,速度不如上面的快
-
-
-
功能标签
-
if
- 分支
- 判断
- if -else
- if- elif --else
-
for
- for i in ***
- empty ,如果是空列表
- forloop 索引及控制for循环
-
ifequel
-
ifnotequal
-
withratio
-
-
过滤器
-
| 竖线
-
将钱的输入作为后面的输出
-
upper
-
safe
- 确认安全
- 进行html渲染
-
add
-
-
注释
-
单行{# #}
-
多行 {% comment %}
-
不要用用 的方式注释
- 会在浏览器源代码中展现
-
-
-
-
加载模板
- HttpResponse方法加载模板
- 将模板load成文本
-
渲染模板
- render
-
2**
- 代表成功
-
300*
- 重定向
-
4**
- 客户端错误
-
5**
-
服务端错误
- 不应该存在的错误
-
- MTV中的view
- 相当于Controller的作用
- 控制器 接受用户输入(request)
- 协调模板类型,对数据进行处理
-
urls
-
urlpatterns
-
url
- 跟路由中,需要用include将整个子路由添加
- 第一个参数,正则匹配 r ^
- 第二个c参数, 包含那个路由
- 第二个参数,namespace,命名空间
-
子路由中
-
前两个参数一致
-
第三个c参数 name
- 以后根据名字设置路径
- 可以避免子路由改名的影响
- 反向解析。动态获取
-
-
-
接受参数
-
路径参数
-
位置参数
- 使用圆括号包含规则(d+)
- 一个圆括号代表一个参数
- 参数个数与视图函数的参数一一对应(除默认的request)
-
关键子c参数
- 可以在圆括号指定参数名字(?Preg)
- 视图函数中存在圆括号中name对应的参数
- 参数不区分顺序
- 个数也必须保持对应
-
-
请求c参数
-
-
反向解析
-
在模板中使用
-
{% url “namespace:name”%}
-
如果存在位置参数
- {% url “namespace:name” value1 value2 … %}
-
如果存在关键字参数
- {% url ‘namespace:name’ key1=values1 key2=value2 … %}
-
-
规则
- 按照书写顺序,从上到下
- 匹配到就停止
- 没有最优匹配的概念
-
Request
-
Django根据HTTP请求报文自动生成的一个对象
-
包含了请求各种信息
-
path
-
method
- GET
- POST
-
encoding
-
GET
-
QueryDict
-
类字典结构
- 一个key可以对应多个值
- get默认返回最后一个值
- getlist返回所有值的列表
-
子主题 3
-
-
POST
-
FILES
-
cookieS
-
session
-
is_ajax()
-
meta
- 客户端的所有信息
- 字典
-
-
Response



