url.py文件详解

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

1、urlpatterns的两种形式:
没有前缀的情况,使用的列表(推荐方式)

urlpatters = [
url(r‘^hello/$‘,views.hello)
]

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

urlpatters = 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分解器。通过这种包含结构设计,实现Ddjango对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‘^test/(?P<id>\d{2})/(?P<key>\w+)$‘,views.test)

原文地址:https://www.cnblogs.com/kindnull/p/8379763.html

时间: 2024-08-22 19:33:15

url.py文件详解的相关文章

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(

初步学习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的两种形式: 没有前缀的情况,使用的列表(推荐方式)url

初步学习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方法的字符串表示.全大写

Linux-apache httd.conf文件详解

Linux-apache httd.conf文件详解 # This is the main Apache server configuration file. It contains the # configuration directives that give the server its instructions. # See <URL:http://httpd.apache.org/docs/2.2/> for detailed information. # In particular

史上最全的maven的pom.xml文件详解

史上最全的maven的pom.xml文件详解 http://www.cnblogs.com/hafiz/p/5360195.html <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 h

POM文件详解(1)

POM文件详解 <project xmlns=http://maven.apache.org/POM/4.0.0 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd "> 1      Parent坐标 <

ThinkPHP URL 路由功能详解与实例

本节内容导读 本节内容主要介绍 ThinkPHP 路由功能与 U方法的使用,分为下面几个部分: ThinkPHP URL 路由功能详解:见本页下面文字 ThinkPHP 正则路由与实例 ThinkPHP U方法:使用U方法自动生成URL超链接 ThinkPHP 3.0 版本的路由功能较 2.x 版本有较大的变更,如果您的版本是 2.x,请参阅下面的文档: ThinkPHP 2.0 URL 路由(2.0版本适用) ThinkPHP 泛路由使用详解(2.0版本适用) ThinkPHP 2.1 路由规

web.xml文件详解

web.xml文件详解 前言:一般的web工程中都会用到web.xml,web.xml主要用来配置,可以方便的开发web工程.web.xml主要用来配置Filter.Listener.Servlet等.但是要说明的是web.xml并不是必须的,一个web工程可以没有web.xml文件. 1.WEB工程加载web.xml过程 经过个人测试,WEB工程加载顺序与元素节点在文件中的配置顺序无关.即不会因为 filter 写在 listener 的前面而会先加载 filter.WEB容器的加载顺序是:S

.htaccess文件详解

启用.htaccess,需要修改httpd.conf,启用AllowOverride,并可以用AllowOverride限制特定命令的使用 笼统地来说,.htaccess可以帮我们实现包括:文件夹密码保护.用户自动重定向.自定义错误页面.改变你的文件扩展名.封禁特定IP地址的用户.只允许特定IP地址的用户.禁止目录列表,以及使用其他文件作为index文件等一些功能. ●创建一个.htaccess文档 .htaccess是一个古怪的文件名(从Win的角度来说,它没有文件名,只有一个由8个字母组成的