DJango web框架 之setting 和 初步建立project和app url路由匹配的各种方法

setting里的template 里DIR改的是html所在的目录 不是html的名字哦
在 form表单里 加method=“post”

django请求流程:
MVTC:
用户请求
view 解析url 路由
model去 database里取数据
把数据以template(模板 其实就是html) (django把template功能叫取决于数据怎么展示)
view就是MCV里的C 处理业务函数

路由 有静态路由和 动态路由

动态路由 由正则表达式来处理
r’djiadj\n$’ KaTeX parse error: Double superscript at position 14: 表示正则表达式结尾 ^以^̲这个东西开头 r'^dijak…

正则表达式 匹配

r’^articles/(?P[0-9]{4})/$’ 分组匹配

一个字典s={‘year’:2004}
**s 非固定参数 函数传递
会等效为year=2004传给函数
非固定参数资料

非固定参数路由:
正则表达式
re_path(’^djia(?P<>[]{}))
re会传request zhengze1 zhengze2…给业务函数
把键值对去掉就可以 ?P<>去 掉后 业务函数用什么参数接都可以
不然只能用和键相同的值去接

任意字符串匹配
[\w-]+ :\w代表所有大小写字母+数字 又写了一个-代表加上分割线
+代表任意个

\d+:\d就是数字 可以代替[0-9]{3}

在这里插入图片描述

DjangoURL路由 封装了正则表示
int:year slug:st代替正则表示

自定义正则表达式
在这里插入图片描述

在这里插入图片描述

步骤是1.定义 转换的类
2.从Django.urls里导入 register_converter
3.用刚才导入的register_converter注册类
4.<:>使用即可

包含子URL:
在这里插入图片描述

重复url
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值