django urls路由配置
学习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路由配置相关推荐
- Django url路由配置的两种方法
前言 例如:Django是python提供的web框架,可以快速方便的搭起一个系统,而url配置也是学习Django的第一步. 提示:以下是本篇文章正文内容,下面案例可供参考 一.直接在总路由配置 二 ...
- Django(路由配置)
path()函数 导入 from django.urls import path 语法 path(route,views,name=None) 参数: 1.route:字符串类型,匹配的请求路径 2. ...
- Django 02 url路由配置及渲染方式
Django 02 url路由配置及渲染方式 一.URL #URL #(Uniform Resoure Locator) 统一资源定位符:对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是 ...
- Day47 Django基础部分、路由配置、空间名称
1.最简单的路由配置 URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表:你就是以这种方式告诉Django,对于客户端发来的某个U ...
- 2.Pycharm + Django + Python进行WEB路由配置
一.普通路由配置 1.利用PyCharm创建工程名为mysite的Django项目,在mysite文件上新建views.py视图文件,如下图示: 2.在urls.py文件中导入view.py视图文件 ...
- python后台架构Django教程——路由映射urls
全栈工程师开发手册 (作者:栾鹏) 本文衔接至python后台架构Django开发全解. 有其他问题请先阅读:http://blog.csdn.net/luanpeng825485697/articl ...
- Django二级域名路由配置方案django-hosts
最终效果 http://www.mydomain.cn/api/ --> http://api.mydomain.cn/ http://www.mydomain.cn/blog/ --> ...
- Python Django Views逻辑处理 及 Urls路由规则
一.Views views模块为MVC中的C--Controller,逻辑处理,是连接MTV中model(数据库数据)与Template(视图模块)的结合,将数据库中的数据显示到视图中 视图的本质就是 ...
- Django(5)-路由配置实例
Django(1)-简介 Django(2)-创建项目及默认项目目录结构介绍 Django(3)-配置文件详解 Django(4)-URL和视图 Django(5)-路由配置实例 Django(6)- ...
最新文章
- 小白兔写话_小学二年级写话-我的小白兔
- Vim的简单实用(存活篇)
- 清华大学校内智能车竞赛辅导资料
- easyui datalist 动态绑定数据_一文看懂动态链接
- Python相关系数矩阵热力图(二)
- Sicily1798. Alice and Bob[策略问题]
- 计算器的程序代码java_java 简单的计算器程序实例代码
- 2、django管理网站
- aliyun centos6 安装mysql_阿里云CentOS6.8安装MySQL5.6
- OpenCV实现立体视觉的案例
- Learning Video Object Segmentation from Static Images
- Mac 使用命令行工具解压和压缩 rar 文件
- Fiddler—PC上实现手机的抓包
- 西部数据移动硬盘真伪测试软件,我的西数硬盘是真的吗?网购西数移动硬盘辨别真伪的方法...
- 快速制作机房3D效果图教程
- python风变编程是骗局吗-风变编程的Python课程怎么样?
- 【Android,Kotlin】自定义弹框的简单写法Demo
- 太阳直射点纬度计算公式_高中地理——每日讲1题(欧洲的气候、太阳高度角、日出时间)...
- 关于silvaco安装不成功问题解决
- Imu_heading源码阅读(三)——Ransac_fitline部分
热门文章
- java服务器gc停顿_JVM的GC停顿时间过长该怎么处理?
- python 中文转拼音原理_Python_ jieba、snownlp中文分词、Pinyin中文转拼音
- 视频自定义字幕教程,中英文彩色的都可以
- 4、k8s之deployment
- html中小于号的转义字符,HTML如何显示小于号“”等特殊符号?
- python3 (3)---- 去掉字符串中的标点符号
- 如何使用fgets()函数
- php现word公式保存为图片,word2007中使用mathtype输入公式保存后变成图片
- 宏碁蜂鸟・未来笔记本:国家地理环保联名版 评测
- 代码审计:YCCMS 代码执行 文件上传 任意文件删除