django 带参数的 url

url就像筋络一样把django这个大框架的各个部分紧紧的连接成一个整体,所以要了解django从url开始是一个不错的方向。

一般的view template url的关系这里就不讲了,下面会详细介绍下在url中参数的传递的例子。

1.  简单的参数调用

url(r’^articles/(\d{4})/(\d{2})/$’,
’news.views.month_archive’),

对于上面的url,如果用   /articles/2005/03/  来解析,最后就会解析到view到

news.views.month_archive(request, ’2005’, ’03’).

2. 带命名的参数调用

上面的固然简单,但是没有参数名以后看起来总是让人费解,不是一个好的编程习惯,先介绍下参数名的规则

(?P<name>pattern)

同样还是和前面一样逻辑的例子

url(r’^articles/(?P<year>\d{4})/(?P<month>\d{2})/$’,
’news.views.month_archive’),

同样用   /articles/2005/03/  来解析, 最后就会解析到

news.views.month_archive(request,year=’2005’, month=’03’)

这样就比之前的会更明了一些

3. 对于url在template中的映射

对于1中的例子用:

{%
url
’path.to.some_view’
v1 v2
%}

对于2 中的例子用:

{%
url
’path.to.some_view’
arg1=v1 arg2=v2
%}

时间: 2024-12-23 09:05:50

django 带参数的 url的相关文章

Python(10)_带参数的url的拼接方式

import urllib.parse url = 'http://www.baidu.com/index.html'; data = { 'name':'bowen', 'age':25, 'sex':'male', } lt = [] for k,v in data.items(): lt.append(k+'='+str(v)) # 这个是在for循环外面的,就是将列表的元素之间用&符号连接起来 query_string = '&'.join(lt) print(lt) print(

NGINX将PHP带参数的URL地址重定向二级或多级域名访问

今天项目中有一个手机站点需要用*.m.domain.com的三级域名访问. 如手机站点的访问网址为m.domain.com,手机下面的会员实际访问地址为index.php?username=$username,需要定向为username.m.domain.com域名访问,直接看详情 location / { if ($host ~* ^(.*).m.domain.com) { set $username $1; rewrite ^/ /index.php?username=$username ;

springMVC带参数请求重定向

SpirngMVC返回逻辑视图名 可以分下面几种情况: 1. servlet进行请求转发,返回到jsp页面,如  return "index.jsp" ; 2. servlet 返回结果,让请求 重定向到某个jsp页面 ,此时servlet 返回语句类似:  return  " redirect : index.jsp "; 3. servlet 的返回结果是 请求另外一个servlet   此时servlet 返回语句类似:  return  " red

RequestMaping url带参数及参数带“.&quot;的解决办法

使用@PathVariable可以给url带参数,从而实现动态url的目的,如: @RequestMapping(value = "/ping/{version}", method = RequestMethod.POST) public @ResponseBody Map<String, Object> test(@PathVariable String version, @RequestBody String body, HttpServletRequest reque

repeater控件自定义Url分页带参数

repeater控件的效果图如下: 该页面实现的功能如下: 1.上下分页,(也可以带首页和末页,我只是禁掉了没用) 2.根据用户输入的指定分页索引进行跳转 3.根据筛选数据的参数进行URL分页的参数传递 4.数据的导出功能 前台代码: <!--表格具体内容--> <div class="table-box"> <table> <thead> <tr> <th>编号</th> <th>姓名&l

nginx rewrite 之后的url不带参数

rewrite (.*) http://192.168.1.22/index.htm? permanent; nginx rewrtie的时候会带上参数,在结尾带上?的话,nginx将丢弃请求中的参数. nginx rewrite 之后的url不带参数

带参数打开网页及url获取

1.带参数打开网页 Response.Redirect("form2.aspx?id=url1&name=ok"); 其中?后面为参数. 2.获取url 命令 结果 Request.Url.Query ?id=url1&name=ok Request["name"] ok Request["id"] url1 Request.Url.AbsolutePath /form2.aspx Request.Url.AbsoluteUri

django额外参数的传递和url命名

django额外参数的传递 path方法:path(route, view, kwargs=None, name=None) path方法可以传递入一个额外参数的字典参数(kwarg),字典里的值就会被传给视图函数. 传入的字典里的key必须在视图函数的参数里,否则会报错. 当字典参数里的key和url捕获的参数一致时,以额外参数(kwargs)里的为准. 1 from django.urls import path 2 from .views import * 3 4 urlpatterns

在url中带参数

如果只是在url中带参数的需求,比如tabs的话,都是本页面的切换 那步骤是 1.在当前页面的路由传入你所需要在url中显示的参数,例如 { path: 'workorder', name: 'workorder', menuName: '企业工单', ifMenu: true, icon: 'iip-fa iip-fa-file', component: () => import('@/views/workorder/CompanyWorkorder.vue'), meta: { typeNa