django1.11,django doc
学习笔记,仅供参考,有错必纠
模板
统一资源定位器反向解析
重新路径方法的名字关键字
语法re_path(regex,views,kwargs=None,name=别名)
通过别名实现地址的反向解析模板中无参的使用全球资源定位器(统一资源定位器)别名的语法:
{% url 别名 %}模板中有参的使用全球资源定位器(统一资源定位器)别名的语法:
{% url 别名 参数值1 参数值2 %}
//或者
{% url 别名 变量一变量2 %}
举个例子无参数pages.html
!声明文档类型
html lang=en
头
meta charset=UTF-8
标题是!/标题
/头
身体
保险商实验所
阿利href={% url page2 %} 第2个模板/a/李
阿利href={% url page3 %} 第3个模板/a/李
/ul
/body
/html views.py
定义页数(请求):
return render(request, pages.html)urls.py
urlpatterns=[
路径( admin/,admin.site.urls),
re_path(rpage2_template/$ ,views.page2_template,name=page2 ),
re_path(rpage3_template/$ ,views.page3_template,name=page3 ),
re_path(rpages/$ ,views.pages),
]
向http://127 .0 .0 .1:8000/页/发起请求:
点击第3个模板:
可以看到,我们成功跳转到路由为page3_template/的页面
有参数某人_姓名。超文本标记语言
!声明文档类型
html lang=en
头
meta charset=UTF-8
标题是!/标题
/头
身体
氕姓名:{{ name }} /h1
h1 a href={% url info name%} 跳转到{{ name }}的个人信息页/a /h1
/body
/html urls.py
urlpatterns=[
路径( admin/,admin.site.urls),
re _ path(r someone/name/(\ w)$ ,views.somebody _ name,name=name ),
re _ path(r someone/info/(\ w)$ ,views.somebody _ info,name=info ),
]views.py
定义某人的名字(请求,姓名):
返回render(请求,某人_ name.html ,locals())
定义某人信息(请求,姓名):
html=name 的个人信息
返回HttpResponse(html)
向http://127 .0 .0 .1:8000/某人/姓名/山羊发起请求:
点击超链接:
我们跳转到http://127 .0 .0 .1:8000/某人/信息/山羊页面
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。