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