Python3之Django Web框架URL匹配、反向解析及部分错误处理
来源:互联网 发布:安卓手机 mac照片 编辑:程序博客网 时间:2024/05/20 11:19
使用Django注意点
urls使用:
1.如果在urls中匹配多次路径是相同的,那个视图函数只会执行一次,以后相同的视图函数不会再执行。
2.如果需要获取url地址栏的参数,需要在url加入分组,Django会将参数自动传给views中的视图函数,这时视图函数中的形参除了request还有另一个形参,分组分为无名分组和有名分组,无名分组会按照位置传参,有名分组会按照关键字传参:
(?P<关键字>):该种形式会按照关键字传参。
视图函数有几个分组就需要添加几个形参+1,为什么要+1,因为request参数是必须携带的,所以要加上request参数还有几个url分组匹配的参数,形式如下:
1.无名分组
url(r'^register.html/(\d+)/(\d+)', views.register),def register(request,year,month): pass
2.有名分组
url(r'^register.html/(?P<p1>\d+)/(?P<p2>\d+)', views.register),def register(request,p2,p1): pass
3.url的反向解析:
url(r’^admin/’, admin.site.urls, name=’admin’)
利用别名进行处理,模板页面需要路径的地方写入:{%url ‘admin’%},这样当页面进行渲染的时候,当前模板的路径会根据url匹配到路径将该路径填入模板对应的位置,然后进行渲染显示~
<form action="{% url 'login' %}" method="post">url(r'^login.html', views.login, name='login'),
如果一个页面报这种错误,请检查以上代码是否正确,如下图:
如果一个页面报这种错误,请检查模板路径配置,如下图:
修正代码:
‘DIRS’:[os.path.join(BASE_DIR,’templates’)
阅读全文
0 0
- Python3之Django Web框架URL匹配、反向解析及部分错误处理
- Python3之Django Web框架首页分页处理升级版
- Python3之Django Web框架分页多页码处理一
- Python3之Django Web框架分页多页码处理二
- Python3之Django Web框架视图
- Python3之Django Web框架安装mysqlclient
- Python3之Django Web框架CMS总结
- Python3之Django Web框架中间件
- Django url反向解析 reverse()
- Python3之Django Web框架模板继承篇
- Python3之Django Web框架模型篇(一)
- Python3之Django Web框架模型篇(二)
- Python3之Django Web框架F对象,Q对象
- Python3 之 Django Web框架Form组件(二)
- Django url的命名空间 url反向解析
- Django之逆向解析url
- Django之逆向解析url
- django url 规则正确,却一直匹配错误,django url匹配错误的可能原因
- SourceAnywhere for VSS 5.2 如何修改用户总数
- error note: Failed to load nodelet [/kinect2_points_xyzrgb_sd] of type [depth_image_proc/point_cloud
- 友盟集成步骤
- 关于java中sort的一些总结
- 一步步教你使用MyEclipse搭建java Web项目开发环境
- Python3之Django Web框架URL匹配、反向解析及部分错误处理
- javaMail 发送邮件
- QmlTextEdit带滚动条
- 信息学奥赛一本通(C++版) 第一部分 C++语言 第三章 程序的控制结构
- mysql exists与in 具体区别
- 从dts中得到电压和电流赋值给opp table
- 就突然色泽上;幸福不能的更新
- fiddler 使用方法总结
- S5PV210开发 -- 前言