path函数

简介: path函数。

path函数的定义为:path(route,view,name=None,kwargs=None)。以下对这几个参数进行讲解。

  1. route参数:url的匹配规则。这个参数中可以指定url中需要传递的参数,比如在访问文章详情页的时候,可以传递一个id。传递参数是通过<>尖括号来进行指定的。并且在传递参数的时候,可以指定这个参数的数据类型,比如文章的id都是int类型,那么可以这样写,以后匹配的时候,就只会匹配到id为int类型的url,而不会匹配其他的url,并且在视图函数中获取这个参数的时候,就已经被转换成一个int类型了。其中还有几种常用的类型:
    • str:非空的字符串类型。默认的转换器。但是不能包含斜杠。
    • int:匹配任意的零或者正数的整形。到视图函数中就是一个int类型。
    • slug:由英文中的横杠-,或者下划线_连接英文字符或者数字而成的字符串。
    • uuid:匹配uuid字符串。
    • path:匹配非空的英文字符串,可以包含斜杠。
  2. view参数:可以为一个视图函数或者是类视图.as_view()或者是django.urls.include()函数的返回值。
  3. name参数:这个参数是给这个url取个名字的,这在项目比较大,url比较多的时候用处很大。
  4. kwargs参数:有时候想给视图函数传递一些额外的参数,就可以通过kwargs参数进行传递。这个参数接收一个字典。传到视图函数中的时候,会作为一个关键字参数传过去。比如以下的url规则:

     from django.urls import path
     from . import views
    
     urlpatterns = [
         path('blog/<int:year>/', views.year_archive, {'foo': 'bar'}),
     ]
    

    那么以后在访问blog/1991/这个url的时候,会将foo=bar作为关键字参数传给year_archive函数。

相关文章
|
机器学习/深度学习 人工智能 Java
验证码破解全流程实战
验证码破解全流程实战
1306 0
验证码破解全流程实战
|
2月前
|
人工智能 自然语言处理 机器人
OpenClaw保姆级图文教程!零代码全平台部署(阿里云+Win11/Mac/Linux)+百炼API配置+避坑指南
在AI工具同质化严重的2026年,OpenClaw(前身为Clawdbot/Moltbot)凭借“私有化部署+自然语言驱动自动化”的核心优势脱颖而出。它不仅是能聊天的AI助手,更是可运行在自有服务器或本地设备的“数字员工”——能通过自然语言调用浏览器、文件系统、邮件等工具,完成文档整理、邮件处理、日程安排等实际任务,还支持对接钉钉、飞书等办公软件,实现全场景协作。
1449 3
|
11月前
|
存储 Prometheus 监控
OSS监控体系搭建:Prometheus+Grafana实时监控流量、错误码、存储量(开源方案替代云监控自定义视图)
本方案基于Prometheus构建OSS监控系统,涵盖架构设计、指标采集、可视化、告警及性能优化,助力企业实现高可用、低成本的自建监控体系。
1023 1
|
3月前
|
数据采集 人工智能 自然语言处理
为企业打造AI智能客服系统全流程
AI智能客服建设需遵循“需求锚定—基础搭建—落地优化”六步法:需求调研、数据资产化、模型选型、训练优化、内测验证、运营迭代。兼顾企业规模差异,强调聚焦高频场景、重视知识库质量、规避盲目追新,助力高效落地、避免效果不达预期。(239字)
|
8月前
|
安全 Java 编译器
对比Java学习Go——基础理论篇
本章介绍了Java开发者学习Go语言的必要性。Go语言以简单、高效、并发为核心设计哲学,摒弃了传统的类继承和异常机制,采用组合、接口和多返回值错误处理,提升了代码清晰度与开发效率。Go直接编译为静态二进制文件,启动迅速、部署简便,其基于Goroutine和Channel的并发模型相较Java的线程与锁机制更轻量安全。此外,Go Modules简化了依赖管理,与Java的Maven/Gradle形成鲜明对比,提升了构建与部署效率。
565 1
|
9月前
|
人工智能 边缘计算 API
AI协作的四大支柱:协议详解与应用场景全解析​
本文深入解析Agentic AI协议的四大核心协议——MCP、A2A、ACP与ANP,涵盖技术特性、应用场景及选型指南,助你掌握多代理协作系统构建要点。
899 6
|
边缘计算 调度 对象存储
部署DeepSeek但IDC GPU不足,阿里云ACK Edge虚拟节点来帮忙
介绍如何使用ACK Edge与虚拟节点满足DeepSeek部署的弹性需求。
|
Prometheus 监控 Kubernetes
青团社:亿级灵活用工平台的云原生架构实践
青团社是国内领先的一站式灵活用工招聘服务企业,灵活用工行业的 Top1。青团社于 2013 年在杭州成立,业务已经覆盖全国,在行业深耕 10 年。我的分享将分为以下三部分:青团社架构演进的历程、青团社如何实现云原生、总结与展望。
263029 120
Object.defineProperty用法详解,简单易懂!学起来嘎嘎快!
【10月更文挑战第20天】Object.defineProperty用法详解,简单易懂!学起来嘎嘎快!
Object.defineProperty用法详解,简单易懂!学起来嘎嘎快!
|
存储 监控 API
史上最全最完整,最详细,软件保护技术-程序脱壳篇-逆向工程学习记录(二)
本文详细介绍了软件保护技术中的程序脱壳过程,包括IAT(导入地址表)的重建、OD(OllyDbg)跟踪输入表、HOOK-API技术以及FSG、UPX和WinUpacx等常见压缩壳的加脱壳方法。文章通过具体实例和详细步骤,帮助读者理解并掌握逆向工程的基本技巧。[原文链接](https://developer.aliyun.com/article/1618653)
728 0