Django(part11)--利用UUID传递参数
学习笔记,仅供参考
参考自: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传递参数相关推荐
- 汇编调用C函数--利用堆栈传递参数
汇编:EXPORT F i EQU 5AREA F,CODE,READONLYIMPORT g ;使用伪操作IMPORT声明C函数g()ENTRYSTR LR,[SP,#-4]! ;保存返回地址MOV ...
- angular路由传递参数_@medux 路由篇
欢迎您开始@medux 之旅,建议您依次阅读以下 4 篇文章,这将耗费您大约 30 分钟. 为什么你需要 @medux @medux 基础概念速览 @medux 路由篇 @medux 数据流 第 3 ...
- Vue - 路由传递参数
Vue 2.0 路由传递参数 Vue 路由传递参数 有两种方式: 一.用name传递参数 两步完成用name传值并显示在模板里: 在路由文件src/router/index.js里配置name属性. ...
- Django通过URL传递参数的4种方法
[转自ian的个人博客]http://www.icodelogic.com/?p=501 感谢ian的总结! 1 无参数情况 配置URL及其视图如下: (r'^hello/$', hello) de ...
- 利用FastReport传递图片参数,在报表上展示签名信息
在一个项目中,客户要求对报表中的签名进行仿手写的签名处理,因此我们原先只是显示相关人员的姓名的地方,需要采用手写方式签名,我们的报表是利用FastReport处理的,在利用楷体处理的时候,开发展示倒是 ...
- php中的$_GET全局变量,通过URL传递参数
<!-- PHP $_GET同样是用于收集表单中的数据,在html中的标签是form的属性是method="get" $_GET也可以用于收集URL中发送的数据,当然利用全局 ...
- Vue入坑——vue-router如何传递参数
2019独角兽企业重金招聘Python工程师标准>>> 上一篇:vue-router配置子路由 一起学vue--vue学习总路线 ----------^~^我是萌萌哒分割线^~^-- ...
- JSP中页面向Action传递参数的几种方式
转自:http://zhidao.baidu.com/link?url=kEOyifTghb--LvcQVpkh-kkpgZIcYU-dlqQyNM5e3b_9fywiDQGVxAOHVedJkqGA ...
- python 反向传值_Django中reverse反转并且传递参数的方法
在写项目的过程中,有些函数不可避免的需要传入参数进去,所以我们在使用reverse进行反转时也需要传递参数.这个时候我们就可以使用 'reverse()' 中的 kwargs 参数了,它将传入一个字典 ...
最新文章
- 万字长文详解如何用Python玩转OpenGL | CSDN 博文精选
- azure java_Azure File服务(5): Java开发
- 决策树 bagging boosting 的区别
- wxWidgets:wxRegEx类用法
- OpenGL Sample Rate Shading采样率阴影的实例
- 老的消息中间件投递失败的类型值_图文结合了解一下Java消息中间件的概述
- php概率计算_替你总结一份MIT计算机课程
- Python DbUtil操作数据
- HBase的java操作,最新API。(查询指定行、列、插入数据等)
- Samba服务器配置(2)--认识smb.conf配置文件
- 英语流利说 核心课 level6 unit2
- Unity iOS使用ASTC格式纹理实践
- Apple Compressor 4.4.4 中文特别版 Mac 电影视频后期制作工具
- 2021年福建高考成绩什么时候可以查询,2021年福建高考成绩排名及成绩公布时间什么时候出来...
- R和Rstudio 下载安装
- ZYNQ PS部分简介
- Flutter高仿微信-第52篇-群聊-清空聊天记录
- ocs_lisence加密
- [UE4]设置虚幻引擎的Visual Studio
- Qt 错误qt.network.ssl: QSslSocket: cannot call unresolved function ERR_get_error
热门文章
- 大话数据结构04:循环链表
- 数据结构与算法:排序算法的稳定性以及各性能比较python实现
- window安装python3后怎么用pyspark_window10搭建pyspark(超级详细)
- pythoncharm安装时出错误_python01:pycharm中安装包时所遇到的问题
- python控制摄像头拍照_python+opencv+pyqt5控制摄像头在Qlabel上显示
- oracle拼接字符串报错,Oracle 中wmsys.wm_concat拼接字符串,结果过长报错解决
- 为SQLMap配置WebUI界面
- Mac Apache WebDav 服务器配置
- 使用dshow抓取摄像头数据时,回调函数时间为0的问题
- LINUX安装ORACLE 9204 报错解决!!