日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Django(part11)--利用UUID传递参数

發布時間:2023/12/19 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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传递参数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。