UUIDの活用方法にはさまざまなものがあります。以下にいくつかの具体的な方法とそれに関連するコード例を示します。
-
データベースの主キーとしてのUUID: データベースにおいて、テーブルの主キーとしてUUIDを使用することで、一意性を保証できます。以下は、PythonのDjangoフレームワークを使用した例です。
from django.db import models import uuid class MyModel(models.Model): id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False) # 他のフィールドの定義...
-
URLの一意な識別子としてのUUID: Webアプリケーションにおいて、URLに一意な識別子としてUUIDを使用することで、リソースを一意に特定できます。以下は、PythonのDjangoフレームワークを使用した例です。
from django.urls import path from . import views urlpatterns = [ path('articles/<uuid:article_id>/', views.article_detail, name='article_detail'), # 他のURLパターンの定義... ]
-
セッション管理におけるUUIDの使用: ウェブアプリケーションにおいて、セッション管理にUUIDを使用することで、ユーザーのセッションを一意に識別できます。以下は、PythonのFlaskフレームワークを使用した例です。
from flask import Flask, session import uuid app = Flask(__name__) app.secret_key = 'your_secret_key' @app.route('/login', methods=['GET', 'POST']) def login(): session['user_id'] = str(uuid.uuid4()) # ログイン処理... @app.route('/profile') def profile(): user_id = session.get('user_id') # ユーザーのプロフィール表示... # 他のルートの定義...
以上のように、UUIDは一意な識別子として多くの用途で活用されます。データベースの主キー、URLの一意な識別子、セッション管理など、様々な場面で使用することができます。