学习笔记,仅供参考


文章目录

  • 练习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方法相关推荐

  1. python django restful框架_python+django+rest框架配置创建方法

    安装好所需要的插件和包: python.django.pip等版本如下: 采用Django REST框架3.0 1.在python文件夹下D:\python\Lib\site-packages\dja ...

  2. django 正则捕捉路径 re_path函数

    关于 如果想在路径中捕捉数据,可用re_path 导入函数 from django.urls import path, re_path 写正则捕捉数据 格式 re_path(正则表达式,视图函数名) ...

  3. django的get和filter方法的区别

    django的get和filter方法是django model常用到的,搞清楚两者的区别非常重要.为了说明它们两者的区别定义2个models: classStudent(models.Model): ...

  4. django调用python脚本返回_讲解django rest framework 自定义返回方法

    讲解django rest framework 自定义返回方法 大家在用Django Rest Framework的时候会发现默认继承后,增删改查的返回信息都是一段data,这是因为我实际是状态码和信 ...

  5. Django定时任务四种实现方法总结

    Django定时任务四种实现方法总结 一.使用django-crontab插件来实现定时任务 一.附件部分(Linux 中的定时任务crontab的语法如下) 二.使用django-apschedul ...

  6. django html直接调用的方法,如何在Django中使用AJAX从html正确调用函数/url?

    我试图在一个框的顶部显示一个用户名,在这个框中,用户可以在表单中输入他们的员工,而不必刷新页面.在 例如,他们输入他们的#,然后在他们点击/tab到下一个字段后,它会在顶部显示他们的名字,这个名字来自 ...

  7. Django:序列化的几种方法

    前言 关于序列化操作,就是将一个可迭代的数据结构,通过便利的方式进行我们所需要的操作. 今天历来归纳一下,Django中的几种不同得分方法,已经Django-restframework提供的方法 创建 ...

  8. react配合python_部署React前端和Django后端的3种方法

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 2020年4月7日星期二,马修·西格尔 类别:Django 如果您要用Django REST开发web应用 ...

  9. django中URL常用配置方法

    1:直接导入视图函数 1 from django.conf.urls.defaults import * 2 from mysite.views import hello 3 urlpatterns ...

最新文章

  1. phpstorm连接php文件夹,PHPstorm配置同步服务器文件
  2. [转]计算机存储 cache介绍
  3. 通过Redis实现分布式锁
  4. 双11还是那个双11,双12却早已不是那个双12
  5. 任务栏网速监控工具NetSpeedMonitor
  6. mysql 数据库乱码的解决办法_数据库 MySQL中文乱码解决办法总结
  7. 利用计算机模拟,科学家试图利用计算机模拟整个宇宙的演化
  8. 微信小游戏开发新手教程1-人人都能做游戏
  9. 不确定性Uncertainty
  10. 【新知实验室 TRTCIM】实时互动课堂最佳实践
  11. Using the Hardware Scaler for Performance and Efficiency
  12. java开发工程师面试自我介绍_Java程序员自我介绍
  13. 访问ftp服务器网页,访问ftp服务器是网页
  14. LeCo-45. 跳跃游戏 II
  15. 关于将Ubuntu下中文目录修改为英文的解决方案
  16. 官方老爹之痛:为什么苹果能收到推送,而安卓不行?
  17. 可以免费打电话的网站
  18. 免费高清壁纸网站推荐
  19. emby,jellyfin,kodi系列
  20. p37 p38 p39 p40 p41

热门文章

  1. centos云服务器出现No module named ‘_sqlite3′
  2. nltk.download(“stopwords“)
  3. unicode编码查询方法
  4. ExtJS入门(08)窗口,按钮,输入框,
  5. 是什么职位_为什么说,质量工程师岗位变成了 “寡妇职位”?
  6. 服务器维护,日志分析常用命令
  7. 微软开源 MS-DOS 1.25 和 MS-DOS 2.0
  8. ReactiveCocoa 更优雅的编程(信号探秘)
  9. 机器学习数据挖掘笔记_25(PGM练习九:HMM用于分类)
  10. 带标题和导航点的ViewPager