Django(part4)--练习及re_path方法
学习笔记,仅供参考
文章目录
- 练习1
- 需求
- re_path方法
- 实现需求
- 练习2
- 需求
- 实现需求
练习1
需求
输入的访问地址为:
http://127.0.0.1:8000/year/2018
http://127.0.0.1:8000/year/2019
http://127.0.0.1:8000/year/四位数年份
得到的网页的响应内容为:
输入年份为:2018
输入年份为:2019
输入年份为:四位数年份;
我们看到,在这里需要用正则表达式去匹配年份,由于path函数不支持正则表达式,所以,我们需要学习另一个函数:re_path
re_path方法
re_path 方法来兼容 1.x 版本中的 url方法,一些正则表达式的规则也可以通过 re_path来实现
from django.urls import re_path
re_path(r'year/(\d{4})/', views.year),
实现需求
urls.py
from django.contrib import admin
from django.urls import path
from . import views
from django.urls import re_path
#.表示从当前包里导入urlpatterns = [path('admin/', admin.site.urls),re_path(r'year/(\d{4})/', views.year),]
views.py
def year(request, y):html = "输入年份为:" + yreturn HttpResponse(html)
我们看到,正则表达式中分组获取的数据,会作为实参,被传入year方法中的第二个参数y,这个参数y绑定的数据类型是字符串。
打开浏览器,输入http://127.0.0.1:8000/year/2020/:
练习2
需求
访问地址:
http://127.0.0.1:8000/birthday/四位数年份/1~2位数月份/1~2位数日期
得到的网页的响应内容为:
生日为:XXXX年XX月XX日
实现需求
urls.py
urlpatterns = [path('admin/', admin.site.urls),re_path(r'birthday/(\d{4})/(\d{1,2})/(\d{1,2})/', views.page_birth),]
views.py
def page_birth(request, year, month, day):html = "生日为:"+year+"年"+month+"月"+day+"日"return HttpResponse(html)
打开浏览器,输入http://127.0.0.1:8000/birthday/1997/9/28/:
Django(part4)--练习及re_path方法相关推荐
- python django restful框架_python+django+rest框架配置创建方法
安装好所需要的插件和包: python.django.pip等版本如下: 采用Django REST框架3.0 1.在python文件夹下D:\python\Lib\site-packages\dja ...
- django 正则捕捉路径 re_path函数
关于 如果想在路径中捕捉数据,可用re_path 导入函数 from django.urls import path, re_path 写正则捕捉数据 格式 re_path(正则表达式,视图函数名) ...
- django的get和filter方法的区别
django的get和filter方法是django model常用到的,搞清楚两者的区别非常重要.为了说明它们两者的区别定义2个models: classStudent(models.Model): ...
- django调用python脚本返回_讲解django rest framework 自定义返回方法
讲解django rest framework 自定义返回方法 大家在用Django Rest Framework的时候会发现默认继承后,增删改查的返回信息都是一段data,这是因为我实际是状态码和信 ...
- Django定时任务四种实现方法总结
Django定时任务四种实现方法总结 一.使用django-crontab插件来实现定时任务 一.附件部分(Linux 中的定时任务crontab的语法如下) 二.使用django-apschedul ...
- django html直接调用的方法,如何在Django中使用AJAX从html正确调用函数/url?
我试图在一个框的顶部显示一个用户名,在这个框中,用户可以在表单中输入他们的员工,而不必刷新页面.在 例如,他们输入他们的#,然后在他们点击/tab到下一个字段后,它会在顶部显示他们的名字,这个名字来自 ...
- Django:序列化的几种方法
前言 关于序列化操作,就是将一个可迭代的数据结构,通过便利的方式进行我们所需要的操作. 今天历来归纳一下,Django中的几种不同得分方法,已经Django-restframework提供的方法 创建 ...
- react配合python_部署React前端和Django后端的3种方法
Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 2020年4月7日星期二,马修·西格尔 类别:Django 如果您要用Django REST开发web应用 ...
- django中URL常用配置方法
1:直接导入视图函数 1 from django.conf.urls.defaults import * 2 from mysite.views import hello 3 urlpatterns ...
最新文章
- phpstorm连接php文件夹,PHPstorm配置同步服务器文件
- [转]计算机存储 cache介绍
- 通过Redis实现分布式锁
- 双11还是那个双11,双12却早已不是那个双12
- 任务栏网速监控工具NetSpeedMonitor
- mysql 数据库乱码的解决办法_数据库 MySQL中文乱码解决办法总结
- 利用计算机模拟,科学家试图利用计算机模拟整个宇宙的演化
- 微信小游戏开发新手教程1-人人都能做游戏
- 不确定性Uncertainty
- 【新知实验室 TRTCIM】实时互动课堂最佳实践
- Using the Hardware Scaler for Performance and Efficiency
- java开发工程师面试自我介绍_Java程序员自我介绍
- 访问ftp服务器网页,访问ftp服务器是网页
- LeCo-45. 跳跃游戏 II
- 关于将Ubuntu下中文目录修改为英文的解决方案
- 官方老爹之痛:为什么苹果能收到推送,而安卓不行?
- 可以免费打电话的网站
- 免费高清壁纸网站推荐
- emby,jellyfin,kodi系列
- p37 p38 p39 p40 p41
热门文章
- centos云服务器出现No module named ‘_sqlite3′
- nltk.download(“stopwords“)
- unicode编码查询方法
- ExtJS入门(08)窗口,按钮,输入框,
- 是什么职位_为什么说,质量工程师岗位变成了 “寡妇职位”?
- 服务器维护,日志分析常用命令
- 微软开源 MS-DOS 1.25 和 MS-DOS 2.0
- ReactiveCocoa 更优雅的编程(信号探秘)
- 机器学习数据挖掘笔记_25(PGM练习九:HMM用于分类)
- 带标题和导航点的ViewPager