第一个参数是正则,访问testadd时匹配到了testadd中test字符串,所以不会继续向下匹配,直接走test这条路由,加个斜杠/可以解决这个问题,但是/后边继续添加字符也同样可以匹配到,所以在/后加$来确定结尾完成绝对匹配。
直接匹配空进入首页。
加了此路由后,当请求没有最后的斜杠时,浏览器不会重定向到二次加/的请求,而是直接被最后的空路由进行处理。
模板中可以用{% url 'index' %}动态加载
reverse('index',args=(10,)),可以向路由拼接数字
有名分组时二者都可以使用
注意元组的逗号
导入多个app时注意起别名,不然都是urls
如果是在app的url文件中定义的name,那么反向解析时,需要格式‘app_name:url_name’,总路由也要加入命名空间,
模板中用法:
{% url 'app:index' %}
导包模式
原理:
url('^index.html/',views.view)
1.0的路由是url,2.0是path,不支持正则,可以用re_path代替。
2.0提供了五个默认的转换器:
自定义转换器:
无论是CBV还是FBV,都是路由对函数
基于类的视图处理,类.as_view()
实际上就是在路由中设置了view.view
根据method不同,来确认执行具体方法对应函数,同名
设置ensure_ascii为false,使中文原样输出,不被转码
记得设置enctype,不然没有数据
大文件:
补充;
<li><a href="?page=1">1</a></li> # 自动补全当前路径