学习django的路由配置时一般会用到两个函数path和re_path,re_path可以结合正则,在使用过程中我发现两个需要注意的点:
1.urls在查询路由的时候接收到的路由均是以字符串形式传递的,如下的例子

我在urlpatterns里写了两个路由
# http://127.0.0.1:8000/x1/sub/x2
path('<int:x1>/<str:x2>/<int:x3>', views.page_trans2),
# http://127.0.0.1:8000/year/month/day
re_path(r'^(?P<year>\d{4})/(?P<month>\d{1,2})/(?P<day>\d{1,2})$', views.page_trans4),

在测试re_path时,写入路由2004/11/10时,根据urls从上到下的查找路由的规则,遍历的2004,11,10都是str类型的,在path处对x1,x3进行了强制类型转换,11不转换仍然是str,所以path是满足要求的,因此会执行views.page_trans2,而不是views.page_trans4

2.在django的路由配置中传的参数叫什么在对应的视图里就应该取什么名字,视图函数中的形参名必须一样,简而言之path和re_path都是直接在视图里查找对应的参数的, 整个要一致

django urls路由配置相关推荐

  1. Django url路由配置的两种方法

    前言 例如:Django是python提供的web框架,可以快速方便的搭起一个系统,而url配置也是学习Django的第一步. 提示:以下是本篇文章正文内容,下面案例可供参考 一.直接在总路由配置 二 ...

  2. Django(路由配置)

    path()函数 导入 from django.urls import path 语法 path(route,views,name=None) 参数: 1.route:字符串类型,匹配的请求路径 2. ...

  3. Django 02 url路由配置及渲染方式

    Django 02 url路由配置及渲染方式 一.URL #URL #(Uniform Resoure Locator) 统一资源定位符:对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是 ...

  4. Day47 Django基础部分、路由配置、空间名称

    1.最简单的路由配置 URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表:你就是以这种方式告诉Django,对于客户端发来的某个U ...

  5. 2.Pycharm + Django + Python进行WEB路由配置

    一.普通路由配置 1.利用PyCharm创建工程名为mysite的Django项目,在mysite文件上新建views.py视图文件,如下图示: 2.在urls.py文件中导入view.py视图文件 ...

  6. python后台架构Django教程——路由映射urls

    全栈工程师开发手册 (作者:栾鹏) 本文衔接至python后台架构Django开发全解. 有其他问题请先阅读:http://blog.csdn.net/luanpeng825485697/articl ...

  7. Django二级域名路由配置方案django-hosts

    最终效果 http://www.mydomain.cn/api/ --> http://api.mydomain.cn/ http://www.mydomain.cn/blog/ --> ...

  8. Python Django Views逻辑处理 及 Urls路由规则

    一.Views views模块为MVC中的C--Controller,逻辑处理,是连接MTV中model(数据库数据)与Template(视图模块)的结合,将数据库中的数据显示到视图中 视图的本质就是 ...

  9. Django(5)-路由配置实例

    Django(1)-简介 Django(2)-创建项目及默认项目目录结构介绍 Django(3)-配置文件详解 Django(4)-URL和视图 Django(5)-路由配置实例 Django(6)- ...

最新文章

  1. 小白兔写话_小学二年级写话-我的小白兔
  2. Vim的简单实用(存活篇)
  3. 清华大学校内智能车竞赛辅导资料
  4. easyui datalist 动态绑定数据_一文看懂动态链接
  5. Python相关系数矩阵热力图(二)
  6. Sicily1798. Alice and Bob[策略问题]
  7. 计算器的程序代码java_java 简单的计算器程序实例代码
  8. 2、django管理网站
  9. aliyun centos6 安装mysql_阿里云CentOS6.8安装MySQL5.6
  10. OpenCV实现立体视觉的案例
  11. Learning Video Object Segmentation from Static Images
  12. Mac 使用命令行工具解压和压缩 rar 文件
  13. Fiddler—PC上实现手机的抓包
  14. 西部数据移动硬盘真伪测试软件,我的西数硬盘是真的吗?网购西数移动硬盘辨别真伪的方法...
  15. 快速制作机房3D效果图教程
  16. python风变编程是骗局吗-风变编程的Python课程怎么样?
  17. 【Android,Kotlin】自定义弹框的简单写法Demo
  18. 太阳直射点纬度计算公式_高中地理——每日讲1题(欧洲的气候、太阳高度角、日出时间)...
  19. 关于silvaco安装不成功问题解决
  20. Imu_heading源码阅读(三)——Ransac_fitline部分

热门文章

  1. java服务器gc停顿_JVM的GC停顿时间过长该怎么处理?
  2. python 中文转拼音原理_Python_ jieba、snownlp中文分词、Pinyin中文转拼音
  3. 视频自定义字幕教程,中英文彩色的都可以
  4. 4、k8s之deployment
  5. html中小于号的转义字符,HTML如何显示小于号“”等特殊符号?
  6. python3 (3)---- 去掉字符串中的标点符号
  7. 如何使用fgets()函数
  8. php现word公式保存为图片,word2007中使用mathtype输入公式保存后变成图片
  9. 宏碁蜂鸟・未来笔记本:国家地理环保联名版 评测
  10. 代码审计:YCCMS 代码执行 文件上传 任意文件删除