首页 > 其他分享 >十一、Django url控制系统

十一、Django url控制系统

时间:2024-02-11 20:22:05浏览次数:37  
标签:views url 控制系统 Django blog urls year article

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

匹配

1、完全匹配

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^showtime/', views.showtime),
    url(r'^blog/', include('blog.urls')),
    url(r'^login',views.login),
]

2、匹配指定位数数字

url(r'article/\d{4}',views.article_year), #匹配4位数字

获取参数

1、无名分组()获得参数

url(r'article/(\d{4})',views.article_year), #匹配4位数字
在视图函数中 增加形参year接受参数

def article_year(request, year): 
    return HttpResponse(year)

获得多个参数
url(r'article/(\d{4})/(\d{2})',views.article_year_month), #两个参数

def article_year_month(request, year, month): 
    return HttpResponse(year+month)

2、有名分组(?P<Name>)获得参数

url(r'article/(?P<year>\d{4})/(?P<month>\d{2})',views.article_year_month), #两个参数:year,month

def article_year_month(request, year, month): #这里的形参名必须与有名分组时相同
    return HttpResponse(year+month)

别名

name参数设置别名
url(r'^login',views.login,name="login"),
html模版中 标签 {% url "login" %} 可以获得login的url
<div><a href="{% url "login" %}"></a></div>
模版中使用别名,则不管urls.py中视图的url如何修改,模版都不需同步修改。

urls分发

分发url : *****/blog/article/2023 到blog应用下的urls路由:

from django.conf.urls import include  #引入 include模块
...
	url(r'^blog/', include('blog.urls')), # ip/blog/...的url分发到blog下的urls.py中
...

在blog应用目录下创建urls.py文件,

from blog import views

urlpatterns = [
    url(r'article/(\d{4})',views.article_year), #匹配4位数字
]

这样,在/blog/urls.py中即可处理/blog/....的url

标签:views,url,控制系统,Django,blog,urls,year,article
From: https://www.cnblogs.com/zhlforhe/p/18013506

相关文章

  • 九、Django环境搭建(基于anaconda环境)
    Django特点:具有完整的封装,开发者可以高效率的开发项目,Django将大部分的功能进行了封装,开发者只需要调用即可,如此,大大的缩短了开发的时间,同时也因为太多封装导致开发灵活度和项目的运行效率不足。通常在工作中,开发者可以使用Django快速的搭建项目,然后基于项目进行个别部分的效率优......
  • 一个好用的IDEA插件RestfulTool: 根据url快速定位方法
    前言我们平时使用IDEA进行web开发,URL通常会分开写在Controller的类和方法上,用一个完整的URL很难定位到具体的方法。IDEA的插件RestfulTool,提供了这样的能力,根据完整URL直接定位方法。使用下载插件有很多插件都有此功能,这里我们选择RestfulTool插件。简单使用......
  • Ubuntu服务器使用 Daphne + Nginx + supervisor部署Django项目
    视频:https://www.bilibili.com/video/BV1e6421G7uM/?vd_source=36191bed2c30378060ff2efe6831b331Django从3.0版开始加入对ASGI的支持,使Django开始具有异步功能。截止目前的5.0版,对异步支持逐步也越来越好,相信在未来的版本中异步将会支持的更加完善。所以说,我们也需要适时的......
  • python3.9+django4.1+vue3 ,后端项目运行时,报错了,WSGI application 'XXX.wsgi.applicat
    python3.9+django4.1+vue3,后端项目运行时,报错了; 报错信息,如下:django.core.exceptions.ImproperlyConfigured:WSGIapplication'StudentMgrBE.wsgi.application'couldnotbeloaded;Errorimportingmodule.     ------------------------------百度......
  • [BOM]获取url参数并赋值给cookie
    不安全,挺傻的,可以偷懒。 <script>functioninit_params(){varurl=location.search;//获取url中"?"符后的字串vartheRequest=newObject();if(url.indexOf("?")!=-1){varstr=......
  • python django4.1 pycharm,报错,Conflicting 'xxx' models in application 'xxx': <
    遇到了一个报错,不知道咋么解决,pythondjango3pycharm,报错。不晓得怎么解决;Conflicting'xxx'modelsinapplication'xxx':<class'xxx'>and<class'xxx'>.这个是 报错误 信息,如下:RuntimeError:Conflicting'faculty'modelsin......
  • Django知识笔记1
    本文从分析现在流行的前后端分离Web应用模式说起,然后介绍如何设计RESTAPI,通过使用Django来实现一个RESTAPI为例,明确后端开发RESTAPI要做的最核心工作,然后介绍DjangoRESTframework能帮助我们简化开发RESTAPI的工作。Web应用模式在开发Web应用中,有两种应用模式:前后端不分离......
  • 前端开发时,什么时候url需要使用encodeURIComponent?
    在前端开发时,当需要将用户输入或者动态生成的字符串作为URL的一部分(特别是查询参数或路径片段)发送到服务器时,应当使用encodeURIComponent函数对字符串进行编码。以下是一些具体场景:查询参数:当你在URL中添加查询参数(queryparameters),例如通过?key=value的形式附加到URL末......
  • 一个进入容器后curl的不对的问题诊断
    一个容器,进入容器的时候是否开启gpu,会导致curl的行为不一致。具体表现为容器开启--gpusall后进入容器,执行curl会出现“curl:symbollookuperror:curl:undefinedsymbol:curl_mime_free”错误诊断中,我先比对了两个--version是否一致。开启前和开启后的版本信息......
  • Django
    Django一、MTV和MVC的区别首先介绍Django的设计模式,也就是MTV,在这之前我们先了解MVC模式。1、MVC设计模式MVC是Model-View-Controller的缩写Model代表数据存储层,是对数据表的定义和对数据的增删改查;View代表视图层,是系统前段显示部分,它负责显示什么和如何进行显示;Controll......