Python3之Django Web框架URL匹配、反向解析及部分错误处理
2017-10-20 14:47
1236 查看
使用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’)
相关文章推荐
- Python Web 框架,第 1 部分: 使用 Django 和 Python 开发 Web 站点
- python 编写web框架中的url处理函数以及个人理解
- Python3之Django Web框架分页多页码处理一
- python开发学习-day15(前端部分知识、web框架、Django创建项目)
- Python3之Django Web框架首页分页处理升级版
- Python Web 框架,第 1 部分: 使用 Django 和 Python 开发 Web 站点
- Python Web 框架,第 1 部分: 使用 Django 和 Python 开发 Web 站点(转)
- Python3之Django Web框架分页多页码处理二
- Python Web 框架,第 1 部分: 使用 Django 和 Python 开发 Web 站点
- Python Web 框架,第 1 部分: 使用 Django 和 Python 开发 Web 站点
- Python Web 框架,第 1 部分: 使用 Django 和 Python 开发 Web 站点
- python下的web开发框架-Django,url配置
- Python Web框架Django笔记(一)
- 介绍两个Python web框架:Django & Tornado
- XML解析错误:xml处理指令不在外部实体的开始部分(转)
- 用 Python 开发 Web 站点的两个开源框架 Django 和 TurboGears
- 每周一荐:Python Web开发框架Django
- python常用web框架性能测试(django,flask,bottle,tornado)
- python的web 开发基础之url处理
- spring mvc框架整个执行过程,从输入http url,到action映射,再到action处理,返回jsp文件,解析jsp文件,然后渲染, 到返回给浏览器展示结果