\

PythonとDjangoを使用してQRコードを生成する方法について説明します。この記事では、QRコードの生成とその表示方法について説明します。

必要なライブラリのインストール

まずはじめに、QRコードを生成するために必要なライブラリをインストールします。以下のコマンドを実行してください。

pip install qrcode

QRコードの生成

QRコードの生成は非常に簡単です。以下のコードをview.pyに追加します。

import qrcode
import qrcode.image.svg
from io import BytesIO

def show_work(request, work_id):
    work = Work.objects.get(pk=work_id)
    url = request.build_absolute_uri()  # 表示されるurlを取得
    factory = qrcode.image.svg.SvgImage
    img = qrcode.make(url, image_factory=factory, box_size=10)  # box_sizeでイメージの大きさを調整
    stream = BytesIO()
    img.save(stream)
    svg = stream.getvalue().decode()
    return render(request, 'show_work.html', {"work": work, "svg" : svg})

このコードは、指定したURLをQRコードに変換し、それをSVG形式で出力します。

QRコードの表示

生成したQRコードをHTMLで表示するには、以下のようにします。

{{svg|safe}}

これで、QRコードがブラウザ上に表示されます。

以上がPythonとDjangoを使用してQRコードを生成し、それをHTMLで表示する方法です。この情報が役立つことを願っています。.

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です