urlpatterns的写法和patterns函数

urlpatterns的写法和patterns函数

 

urlpatterns在url文件中是一个url映射列表。在1.8以后的django版本中可直接为列表形式或者也可以用patterns函数生成。在1.7及以前的版本中则是由patterns函数生成。系统会自动遍历url文件中的urlpatterns列表然后进行对应的处理函数查找。当url有重复的情况则以找到的第一个为准。

在这里需要说明一点的是urlpatterns列表中的内容不一定要写在一起,这个变量是支持 += 运算的,这样可以分块完成urlpatterns,结构更好辨认。例如:

 

urlpatterns = patterns('myapp.views', #第一个参数指定视图所在的位置

   (r'^hello/$','hello'),  #引用视图中的hello函数,注意这里需要使用单引号

   (r'^world/$','world'),

   (r'^$', 'home'), 

)

 

urlpatterns +=patterns('contact.views',  #第二个视图,urlpatterns是个列表,满足可加性

   (r'^contact/$','contact'), 

)

 

然后说下patterns函数的使用。在1.8版本以后可以直接用[]而不用这个函数。有一点注意,如果直接使用[] 那么列表中的项需要明确使用url函数,如果使用patterns我们发现其中的每一项都是直接用括号即可,实际上每个括号相当于url函数的用法。其他的patterns和[]并没有大的差别。

 

Patterns函数第一个参数是一个空字符串或者视图函数的引用。后面的参数为url列表。每个参数间用逗号隔开。

 

如果第一个参数为空,那么在写url列表引用处理函数时则需要import引入,传入的是函数名

e.g.

 

from myapp.views import *

urlpatterns = patterns('', #第一个参数指定视图所在的位置

   (r'^hello/$',hello),  #引用视图中的hello函数,注意这里需要使用单引号

   (r'^world/$',world),

   (r'^$', home), 

)

 

如果第一个参数字符串指明了视图函数,则url列表具体函数使用字符串形式传入,且不需要import引入。这里注意,在django中这种查找方式很多,都是以settings中设置的BASE_DIR为基准,写相对路径。

 

e.g.

 

urlpatterns = patterns('myapp.views', #第一个参数指定视图所在的位置

   (r'^hello/$',’hello’),  #引用视图中的hello函数,注意这里需要使用单引号

   (r'^world/$',’world’),

   (r'^$', ‘home’), 

)

 

这这是这是一个这是一个列表这是一个列表,在这是一个列表,在D这是一个列表,在Django这是一个列表,在Django中这是一个列表,在Django中通这是一个列表,在Django中通常这是一个列表,在Django中通常用这是一个列表,在Django中通常用来这是一个列表,在Django中通常用来存这是一个列表,在Django中通常用来存储这是一个列表,在Django中通常用来存储URL这是一个列表,在Django中通常用来存储URL模这是一个列表,在Django中通常用来存储URL模式这是一个列表,在Django中通常用来存储URL模式。这是一个列表,在Django中通常用来存储URL模式。每这是一个列表,在Django中通常用来存储URL模式。每个这是一个列表,在Django中通常用来存储URL模式。每个URL这是一个列表,在Django中通常用来存储URL模式。每个URL模这是一个列表,在Django中通常用来存储URL模式。每个URL模式这是一个列表,在Django中通常用来存储URL模式。每个URL模式都这是一个列表,在Django中通常用来存储URL模式。每个URL模式都有这是一个列表,在Django中通常用来存储URL模式。每个URL模式都有一个这是一个列表,在Django中通常用来存储URL模式。每个URL模式都有一个正这是一个列表,在Django中通常用来存储URL模式。每个URL模式都有一个正则这是一个列表,在Django中通常用来存储URL模式。每个URL模式都有一个正则表这是一个列表,在Django中通常用来存储URL模式。每个URL模式都有一个正则表达这是一个列表,在Django中通常用来存储URL模式。每个URL模式都有一个正则表达式这是一个列表,在Django中通常用来存储URL模式。每个URL模式都有一个正则表达式和这是一个列表,在Django中通常用来存储URL模式。每个URL模式都有一个正则表达式和一个这是一个列表,在Django中通常用来存储URL模式。每个URL模式都有一个正则表达式和一个视这是一个列表,在Django中通常用来存储URL模式。每个URL模式都有一个正则表达式和一个视图这是一个列表,在Django中通常用来存储URL模式。每个URL模式都有一个正则表达式和一个视图函数这是一个列表,在Django中通常用来存储URL模式。每个URL模式都有一个正则表达式和一个视图函数,这是一个列表,在Django中通常用来存储URL模式。每个URL模式都有一个正则表达式和一个视图函数,用这是一个列表,在Django中通常用来存储URL模式。每个URL模式都有一个正则表达式和一个视图函数,用于这是一个列表,在Django中通常用来存储URL模式。每个URL模式都有一个正则表达式和一个视图函数,用于将这是一个列表,在Django中通常用来存储URL模式。每个URL模式都有一个正则表达式和一个视图函数,用于将请求这是一个列表,在Django中通常用来存储URL模式。每个URL模式都有一个正则表达式和一个视图函数,用于将请求映这是一个列表,在Django中通常用来存储URL模式。每个URL模式都有一个正则表达式和一个视图函数,用于将请求映射这是一个列表,在Django中通常用来存储URL模式。每个URL模式都有一个正则表达式和一个视图函数,用于将请求映射到这是一个列表,在Django中通常用来存储URL模式。每个URL模式都有一个正则表达式和一个视图函数,用于将请求映射到正确这是一个列表,在Django中通常用来存储URL模式。每个URL模式都有一个正则表达式和一个视图函数,用于将请求映射到正确的这是一个列表,在Django中通常用来存储URL模式。每个URL模式都有一个正则表达式和一个视图函数,用于将请求映射到正确的视这是一个列表,在Django中通常用来存储URL模式。每个URL模式都有一个正则表达式和一个视图函数,用于将请求映射到正确的视图这是一个列表,在Django中通常用来存储URL模式。每个URL模式都有一个正则表达式和一个视图函数,用于将请求映射到正确的视图。这是一个列表,在Django中通常用来存储URL模式。每个URL模式都有一个正则表达式和一个视图函数,用于将请求映射到正确的视图。通过这是一个列表,在Django中通常用来存储URL模式。每个URL模式都有一个正则表达式和一个视图函数,用于将请求映射到正确的视图。通过定义这是一个列表,在Django中通常用来存储URL模式。每个URL模式都有一个正则表达式和一个视图函数,用于将请求映射到正确的视图。通过定义urlpatterns这是一个列表,在Django中通常用来存储URL模式。每个URL模式都有一个正则表达式和一个视图函数,用于将请求映射到正确的视图。通过定义urlpatterns,这是一个列表,在Django中通常用来存储URL模式。每个URL模式都有一个正则表达式和一个视图函数,用于将请求映射到正确的视图。通过定义urlpatterns,我们这是一个列表,在Django中通常用来存储URL模式。每个URL模式都有一个正则表达式和一个视图函数,用于将请求映射到正确的视图。通过定义urlpatterns,我们可以这是一个列表,在Django中通常用来存储URL模式。每个URL模式都有一个正则表达式和一个视图函数,用于将请求映射到正确的视图。通过定义urlpatterns,我们可以告这是一个列表,在Django中通常用来存储URL模式。每个URL模式都有一个正则表达式和一个视图函数,用于将请求映射到正确的视图。通过定义urlpatterns,我们可以告诉这是一个列表,在Django中通常用来存储URL模式。每个URL模式都有一个正则表达式和一个视图函数,用于将请求映射到正确的视图。通过定义urlpatterns,我们可以告诉D这是一个列表,在Django中通常用来存储URL模式。每个URL模式都有一个正则表达式和一个视图函数,用于将请求映射到正确的视图。通过定义urlpatterns,我们可以告诉Django这是一个列表,在Django中通常用来存储URL模式。每个URL模式都有一个正则表达式和一个视图函数,用于将请求映射到正确的视图。通过定义urlpatterns,我们可以告诉Django如这是一个列表,在Django中通常用来存储URL模式。每个URL模式都有一个正则表达式和一个视图函数,用于将请求映射到正确的视图。通过定义urlpatterns,我们可以告诉Django如何这是一个列表,在Django中通常用来存储URL模式。每个URL模式都有一个正则表达式和一个视图函数,用于将请求映射到正确的视图。通过定义urlpatterns,我们可以告诉Django如何处理这是一个列表,在Django中通常用来存储URL模式。每个URL模式都有一个正则表达式和一个视图函数,用于将请求映射到正确的视图。通过定义urlpatterns,我们可以告诉Django如何处理不这是一个列表,在Django中通常用来存储URL模式。每个URL模式都有一个正则表达式和一个视图函数,用于将请求映射到正确的视图。通过定义urlpatterns,我们可以告诉Django如何处理不同这是一个列表,在Django中通常用来存储URL模式。每个URL模式都有一个正则表达式和一个视图函数,用于将请求映射到正确的视图。通过定义urlpatterns,我们可以告诉Django如何处理不同的这是一个列表,在Django中通常用来存储URL模式。每个URL模式都有一个正则表达式和一个视图函数,用于将请求映射到正确的视图。通过定义urlpatterns,我们可以告诉Django如何处理不同的URL这是一个列表,在Django中通常用来存储URL模式。每个URL模式都有一个正则表达式和一个视图函数,用于将请求映射到正确的视图。通过定义urlpatterns,我们可以告诉Django如何处理不同的URL请求这是一个列表,在Django中通常用来存储URL模式。每个URL模式都有一个正则表达式和一个视图函数,用于将请求映射到正确的视图。通过定义urlpatterns,我们可以告诉Django如何处理不同的URL请求。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值