Django--方法

path() 方法

  一个路由配置模块就是一个urlpatterns列表,列表的每个元素都是一项path,每一项path都是以path()的形式存在。

path()方法可以接收4个参数,其中前2个是必须的:route和view,以及2个可选的参数:kwargs和name。

以下面的代码为例:

python 复制代码
from django.urls import path
from . import views
urlpatterns = [
    path('', views.index, name='index'),
]

route

  route 是一个匹配 URL 的准则(类似正则表达式)。当 Django 响应一个请求时,它会从 urlpatterns 的第一项path开始,按顺序依次匹配列表中的项,直到找到匹配的项,然后执行该条目映射的视图函数或下级路由,其后的条目将不再继续匹配。因此,url路由执行的是短路机制,path的编写顺序非常重要!

  例子中对应的route就是空字符串''

  需要注意的是,route不会匹配 GET 和 POST 参数或域名。

view

  view指的是处理当前url请求的视图函数。当Django匹配到某个路由条目时,自动将封装的HttpRequest对象作为第一个参数,被"捕获"的参数以关键字参数的形式,传递给该条目指定的视图view。

kwargs

  任意数量的关键字参数可以作为一个字典传递给目标视图。

name

  对你的URL进行命名,让你能够在Django的任意处,尤其是模板内显式地引用它。这是一个非常强大的功能,相当于给URL取了个全局变量名,不会将url匹配地址写死。

  

相关推荐
2401_8685347814 小时前
OSPF经典案例分析
python·django
不瘦80斤不改名16 小时前
全家桶、乐高积木与类型引擎:重新认识 Django、Flask 与 FastAPI
django·flask·fastapi
hanxiuchao5 天前
告别客户端臃肿!网页端 M3U8 播放调试方案,适配全办公场景
运维·python·django·m3u8·m3u8播放
程序员羽痕5 天前
基于深度学习的眼疾识别系统
人工智能·pytorch·深度学习·分类·django
流云鹤6 天前
1. 配置环境、创建导航栏
python·django
流云鹤6 天前
2.登录模块
python·django
流云鹤6 天前
专题栏说明
python·django
XGeFei7 天前
【Django学习笔记】—— Django 高并发通俗讲解
笔记·学习·django
weixin_BYSJ19877 天前
springboot美食食谱小程序---附源码24044
java·spring boot·python·spring cloud·django·tomcat·php
许彰午8 天前
87_Python Django模型与数据库
数据库·python·django