Django 的路由层URL

URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表;你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码。

其实你运行这个django项目首先进入的就是urls中  由urls来决定你下一步的走向

    urlpatterns = [
         path(正则表达式, views视图函数,参数,别名),
]

参数说明:

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

在django1中  一般都是使用re来进行的匹配  django都是也可以使用re_path进行匹配 也可以使用path来进行设置

url的操作就是设置你的下一步的走向的设置

分组

有名分组   可以设置你的路由的具体的名字

分发 ------>include 来把你的url内的路由地址设置为到底是谁的

反向解析 ----> reverse 搭配name 就是给你的路由起个名字让它确定具体的值 以后再改变其他的值 也不该变别名

基本url的匹配

from django.contrib import admin
from django.urls import path
from django.urls import re_path
from first import views
urlpatterns = [
    path(‘admin/‘, admin.site.urls),
    re_path(‘^index/‘,views.index),  #导入了re_path 就可以使用正则匹配进行匹配  前面是你的匹配条件  后面是匹配的内容  就是以index开头  从views.index内匹配

    re_path(‘^$‘,views.nice),  #这是你的请求框 url内不用输入任何信息只需要输入ip和端口就可以访问到 views内的nice函数

     re_path(‘^article/‘,views.article_year),
    re_path(‘^article/\d{4}/$‘,views.article_year), #请求的内容是以article后面跟上4个数字开头的 匹配views.article_year函数

    re_path(‘^article/2003/\d{2}$‘,views.lap),  #这是会有重叠覆盖的  其实你现在的内容已经被第一个覆盖了 第二个也被第一个覆盖了  因为只要是开头是article的就都走views内的article_year了  不管后面的匹配项了
]

url可以用re_path利用正则的方式来进行匹配

一定要注意覆盖: 因为后面覆盖会伴随我们很久远  覆盖只要匹配到上面的一个就不会管下面的内容 就会覆盖下去

分组:

分组就是利用正则一样的方式进行你的匹配的条件进行分组匹配

分组后的对应的视图内的函数接受的参数也必须根据你分组的个数来设定 ,如果你的匹配项 设定的分组 是3个 那么你的的视图内的对应函数也必须设置接收3个参数  才可以

原文地址:https://www.cnblogs.com/askzyl/p/9215894.html

时间: 2024-11-06 07:29:14

Django 的路由层URL的相关文章

Django之路由层与视图层

Django之路由层与视图层 路由层 urlpatterns = [ url(r'^admin/',admin.site.urls), url(r'^$',views.home), # 网页首页路由 url(r'^test/$',views.test), url(r'^testadd/$',views.testadd), url(r'',views.error) # 网页不存在页面 ] # 注意:第一个参数是正则表达式,匹配规则按照从上往下依次匹配,匹配到一个之后立即停止,直接执行对应的视图函数

Django的路由层和视图层

django orm中表与表之间建关系            一对多  ForeignKey(to='Publish')                        一对一  OneToOneField(to='AuthorDetail')                        多对多  ManyToManyField(to='Author') 注意:                前面两个关键字会自动再字段后面加_id                最后一个关键字 并不会产生实际字段

Django框架-路由层

Django框架-路由层 一.URL配置(URLconf) 1.基本格式 from django.conf.urls import url urlpatterns = [ url(正则表达式, views视图函数,参数,别名), ] 2.参数说明 正则表达式:一个正则表达式字符串 views视图函数:一个可调用对象,通常为一个视图函数或一个指定视图函数路径的字符串 参数:可选的要传递给视图函数的默认参数(字典形式) 别名:一个可选的name参数 二.关于正则表达式(来自官方文档) from dj

Django之路由层

Django之路由层 一 路由的作用 路由即请求地址与视图函数的映射关系,如果把网站比喻为一本书,那路由就好比是这本书的目录,在Django中路由默认配置在urls.py中,如下图: 二 简单的路由配置 # urls.py from django.conf.urls import url # 由一条条映射关系组成的urlpatterns这个列表称之为路由表 urlpatterns = [ url(regex, view, kwargs=None, name=None), # url本质就是一个函

Django之路由层和视图层

一.路由层 urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^$',views.home), url(r'^test/$',views.test), url(r'^testadd/$',views.testadd), url(r'',views.error) ] # 注意:第一个参数是正则表达式,匹配规则按照从上往下一次匹配,匹配到一个之后立即匹配,直接执行对应的视图函数 # 网站首页路由 url(r'^$',views.home)

Django之路——3 Django的路由层

django不得不说是个很强大的框架,当前端给了我们一堆网页的时候,我们在考虑怎么去让这些页面与调用视图的函数配对的时候,而django则给我们提供了强大路由分发功能,让我们不在花时间浪费在这些事情上面,有更多的时间来考虑逻辑.那既然这么好,我们就来学习它把... 1.简单的路由配置 先来看个简单的例子 from django.conf.urls import url from . import views urlpatterns = [ url(r'^articles/2003/$', vie

Django的路由层

https://www.cnblogs.com/yuanchenqi/articles/8876685.html URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表:你就是以这种方式告诉Django,对于客户端发来的某个URL调用哪一段逻辑代码对应执行. 简单的路由配置 from django.conf.urls import url from . import views urlpatterns = [ url(r'^art

03 Django的路由层-1(URLconf)

简单的路由配置:通过正则分组获取url中的动态参数 from django.conf.urls import url from . import views urlpatterns = [ url(r'^articles/2003/$', views.special_case_2003), url(r'^articles/([0-9]{4})/$', views.year_archive), url(r'^articles/([0-9]{4})/([0-9]{2})/$', views.mont

Django 路由层(urlconf)

Django 的路由层(URLconf) URL配置(conf)就像是Django所支撑的网站的目录; 本质就是:URL与调用该URL执行的视图函数的映射表; 通俗的讲:就是用户使用哪个url,URL(conf)就需要告诉服务器执行哪个程序代码. 一  路由配置的简单使用 path :不能使用正则 ,path('路径',views.方法) re_path :可以使用正则 ,re_path(r'正则表达式路径',views.方法) from django.urls import path,re_p