初步学习Django-第三篇:URLS.PY文件详解

该文章转至博科:https://www.cnblogs.com/luchuangao/p/7113667.html

urls.py:URL分发器(路由配置文件)
URL配置(URLconf)就像是Django所支撑网站的目录。它的本质是URL模式以及要为该URL模式调用的视图函数之间的映射表。你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码。URL的加载是从配置文件中开始。

1、urlpatterns的两种形式:

没有前缀的情况,使用的列表(推荐方式)
urlpatterns = [
url(r‘^hello/$‘,views.hello)
]

有前缀的情况,使用patterns方法,过时的方法
from django.conf.urls import url,patterns
from hello import views

urlpatterns = patterns(",
(r‘^hello/$,views.hello),
")
或者
from django.conf.urls import patterns
urlpatterns = patterns(‘hello‘,
(r‘^hello/$‘,‘views.hello‘),
)

2、URL模式:

urlpatterns = [
url(正则表达式,view函数,参数,别名,前缀)
]

参数说明:
*一个正则表达式字符串。
*一个可调用对象,通常为一个视图函数或一个指定视图函数路径的字符串。
*可选的要传递给视图函数的默认参数(字典形式)。
*一个可选的name参数
*路径前缀

3、URL分解器,include函数:

通常一个URL分解器对应一个URL配置模块,它可以包含多个URL模式,也可以包含多个其他URL分解器。通过这种包含结构设计,实现Django对应URL的层级解析。

URL分解器是Django实现app与项目解耦的关键。通常由include方法操作的URL配置模块,最终会被解释成为URL分解器

为什么admin模块引入的时候没有使用include?
url(r‘^admin/‘, admin.site.urls),

4、URL常见写法示例,正则表达式

url(r‘^test/\d{2}/$‘, views.test)
url(r‘^test/(?P<id>\d{2})/$‘, views.test)
url(r‘^test2/(?P<id>\d{2})/(?P<key>\w+)/$‘, views.test)

关于正则表达式的使用,可以参考<建议爬虫实战中的正则表达式讲解>,和网上一些不错的资料
http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html

原文地址:https://www.cnblogs.com/hcyjjp/p/10352652.html

时间: 2024-07-31 09:04:02

初步学习Django-第三篇:URLS.PY文件详解的相关文章

SaltStack 入门到精通第三篇:Salt-Minion配置文件详解

SaltStack 入门到精通第三篇:Salt-Minion配置文件详解 作者:ArlenJ  发布日期:2014-06-09 17:52:16 ##### 主要配置设置 ##### 配置 默认值 说明 例子 default_include minion.d/*.conf master可以从其他文件读取配置,默认情况下master将自动的将master.d/*.conf中的配置读取出来并应用,其中master.d目录是相对存在于主配置文件所在的目录 default_include: minion

Django入门三之urls.py重构及参数传递

1. 内部重构 2. 外部重构 website/blog/urls.py website/website/urls.py 3. 两种参数处理方式 -1. blog/index/?id=1234&name=bikmin #urls.py url(r'^blog/index/$','get_id_name')  #views.py from django.http import HttpResponse from django.template import loader,Context def g

url.py文件详解

urls.py:URL分发器(路由配置文件)URL配置(URLconf)就像是Django所支撑网站的目录,它本质是URL模式以及要为该URL模式调用的视图函数治安的映射表.我们就是以这种方式告诉django,对于这个URL调用这段代码,对于那个URL调用那段代码.URL的加载是从配置文件中开始. 1.urlpatterns的两种形式:没有前缀的情况,使用的列表(推荐方式) urlpatters = [ url(r'^hello/$',views.hello)] 有前缀的情况,使用pattern

初步学习Django-第四篇:views.PY文件详解

http请求中产生的两个核心对象: http请求:HttpRequesthttp响应:HttpResponse 所在位置:from django.http import HttpRequest,HttpResponse 1.HttpRequest:HttpRequest对象的属性: Attribute Description path 请求页面的全路径,不包括域名-例如, "/music/bands/the_beatles/" method 请求中使用的HTTP方法的字符串表示.全大写

JavaScript学习总结(三)BOM和DOM详解

转自:http://segmentfault.com/a/1190000000654274 DOM介绍 D(文档)可以理解为整个Web加载的网页文档,O(对象)可以理解为类似window对象只来的东西,可以调用属性和方法,这里我们说的是document对象,M(模型)可以理解为网页文档的树形结构,DOM树由节点构成 节点种类:元素节点.文本节点和属性节点 DOM(文档对象模型)是 HTML 和 XML 的应用程序接口(API).DOM代表着被加载到浏览器窗口里的当前网页:浏览器向我们提供了当前网

views.py文件详解

1.http请求中产生的两个核心对象 http请求:HttpRequesthttp响应: HttpResponse 所在位置: django.http 1.HttpRequest:HttpRequest对象属性 1.1 path请求页面的全路径,不包括域名,例如,"/music/bands/the_beatles/"" 1.2 method请求中使用的HTTP方法的字符串表示,全大写表示.例如:if request.method == 'GET': do_something(

linux命令学习笔记(31): /etc/group文件详解

Linux /etc/group文件与/etc/passwd和/etc/shadow文件都是有关于系统管理员对用户和用户组管理时相关的文件. linux /etc/group文件是有关于系统 管理员对用户和用户组管理的文件,linux用户组的所有信息都存放在/etc/group文件中.具有某种共同特征的用户集 合起来就是用户组(Group).用户组(Group)配置文件主要有 /etc/group和/etc/gshadow,其中/etc/gshadow是 /etc/group的加密信息文件. 将

django之创建第7-3个项目-在站点blog下单独创建urls.py文件

1.在站点blog下单独创建urls.py文件 # -*- coding: UTF-8 -*- from django.conf.urls import patterns, include, url urlpatterns = patterns('blog.views', url(r'^index/$', 'index'), url(r'^time/$', 'time'), url(r'^shengfen/$', 'shengfen'), ) 2.修改项目的urls.PY文件(非站点哦) # -

JAVA学习篇--javaweb之Filter详解

在DRP项目中,多次提到了Filter,它解决了字符集的统一设置以及统一控制简单WebCache,从中我们可以体会到,它给我们带来的好处不仅仅是减少代码量这么简单,它的出现避免了我们每个页面重复的编写相同的代码,减少了我们的工作量,而且给维护带来了极大的便利,那么它是如何实现统一管理的呢?既然它能统一管理某些重复的操作,那么它和AOP有什么关系呢? Filter简介 ServletAPI中提供了一个Filter接口,开发web应用时,如果编写的Java类实现了这个接口,则把这个java类称之为过