学习笔记,仅供参考

参考自:Django打造大型企业官网;

本系列Blog以应用为主,理论基础部分我在后端专栏的Django系列博客已经写过了,如果有些需要补充的知识点,我会在这个系列中,尽量详细的写一下。


利用UUID传递参数

  • 关于UUID

UUID是通用唯一识别码(Universally Unique Identifier)的缩写,是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境领域的一部分。其目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。如此一来,每个人都可以创建不与其它人冲突的UUID。在这样的情况下,就不需考虑数据库创建时的名称重复问题。 – 百度百科

  • UUID识别码的格式
[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}
  • 利用python的uuid类生成UUID识别码

代码:

In [1]: import uuidIn [2]: uuid.uuid4()
Out[2]: UUID('4b301c53-5fe6-4f71-9d23-a8935e80f641')
  • 利用uuid识别码传递参数

我们在book应用下的urls.py文件中添加一个路由,并指定参数的数据类型为uuid类型:

from django.contrib import admin
from django.urls import path
from django.urls import re_path
from . import viewsurlpatterns = [path('show_book/', views.show_book),re_path('<book_id>/$', views.book_detail),path('show_author/', views.author),path('book_uuid/<uuid:bookuuid>/', views.book_uuid)
]

在views.py模块下创建一个视图函数book_uuid:

def book_uuid(request, bookuuid):html = "<h2>书籍的UUID识别码为{}</h2>".format(bookuuid)return HttpResponse(html)

利用刚才得到的UUID识别码,向http://127.0.0.1:8000/book/book_uuid/4b301c53-5fe6-4f71-9d23-a8935e80f641/发起请求:

Django(part11)--利用UUID传递参数相关推荐

  1. 汇编调用C函数--利用堆栈传递参数

    汇编:EXPORT F i EQU 5AREA F,CODE,READONLYIMPORT g ;使用伪操作IMPORT声明C函数g()ENTRYSTR LR,[SP,#-4]! ;保存返回地址MOV ...

  2. angular路由传递参数_@medux 路由篇

    欢迎您开始@medux 之旅,建议您依次阅读以下 4 篇文章,这将耗费您大约 30 分钟. 为什么你需要 @medux @medux 基础概念速览 @medux 路由篇 @medux 数据流 第 3 ...

  3. Vue - 路由传递参数

    Vue 2.0  路由传递参数 Vue 路由传递参数 有两种方式: 一.用name传递参数 两步完成用name传值并显示在模板里: 在路由文件src/router/index.js里配置name属性. ...

  4. Django通过URL传递参数的4种方法

    [转自ian的个人博客]http://www.icodelogic.com/?p=501 感谢ian的总结! 1 无参数情况 配置URL及其视图如下: (r'^hello/$', hello)  de ...

  5. 利用FastReport传递图片参数,在报表上展示签名信息

    在一个项目中,客户要求对报表中的签名进行仿手写的签名处理,因此我们原先只是显示相关人员的姓名的地方,需要采用手写方式签名,我们的报表是利用FastReport处理的,在利用楷体处理的时候,开发展示倒是 ...

  6. php中的$_GET全局变量,通过URL传递参数

    <!-- PHP $_GET同样是用于收集表单中的数据,在html中的标签是form的属性是method="get" $_GET也可以用于收集URL中发送的数据,当然利用全局 ...

  7. Vue入坑——vue-router如何传递参数

    2019独角兽企业重金招聘Python工程师标准>>> 上一篇:vue-router配置子路由 一起学vue--vue学习总路线 ----------^~^我是萌萌哒分割线^~^-- ...

  8. JSP中页面向Action传递参数的几种方式

    转自:http://zhidao.baidu.com/link?url=kEOyifTghb--LvcQVpkh-kkpgZIcYU-dlqQyNM5e3b_9fywiDQGVxAOHVedJkqGA ...

  9. python 反向传值_Django中reverse反转并且传递参数的方法

    在写项目的过程中,有些函数不可避免的需要传入参数进去,所以我们在使用reverse进行反转时也需要传递参数.这个时候我们就可以使用 'reverse()' 中的 kwargs 参数了,它将传入一个字典 ...

最新文章

  1. 万字长文详解如何用Python玩转OpenGL | CSDN 博文精选
  2. azure java_Azure File服务(5): Java开发
  3. 决策树 bagging boosting 的区别
  4. wxWidgets:wxRegEx类用法
  5. OpenGL Sample Rate Shading采样率阴影的实例
  6. 老的消息中间件投递失败的类型值_图文结合了解一下Java消息中间件的概述
  7. php概率计算_替你总结一份MIT计算机课程
  8. Python DbUtil操作数据
  9. HBase的java操作,最新API。(查询指定行、列、插入数据等)
  10. Samba服务器配置(2)--认识smb.conf配置文件
  11. 英语流利说 核心课 level6 unit2
  12. Unity iOS使用ASTC格式纹理实践
  13. Apple Compressor 4.4.4 中文特别版 Mac 电影视频后期制作工具
  14. 2021年福建高考成绩什么时候可以查询,2021年福建高考成绩排名及成绩公布时间什么时候出来...
  15. R和Rstudio 下载安装
  16. ZYNQ PS部分简介
  17. Flutter高仿微信-第52篇-群聊-清空聊天记录
  18. ocs_lisence加密
  19. [UE4]设置虚幻引擎的Visual Studio
  20. Qt 错误qt.network.ssl: QSslSocket: cannot call unresolved function ERR_get_error

热门文章

  1. 大话数据结构04:循环链表
  2. 数据结构与算法:排序算法的稳定性以及各性能比较python实现
  3. window安装python3后怎么用pyspark_window10搭建pyspark(超级详细)
  4. pythoncharm安装时出错误_python01:pycharm中安装包时所遇到的问题
  5. python控制摄像头拍照_python+opencv+pyqt5控制摄像头在Qlabel上显示
  6. oracle拼接字符串报错,Oracle 中wmsys.wm_concat拼接字符串,结果过长报错解决
  7. 为SQLMap配置WebUI界面
  8. Mac Apache WebDav 服务器配置
  9. 使用dshow抓取摄像头数据时,回调函数时间为0的问题
  10. LINUX安装ORACLE 9204 报错解决!!