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で表示する方法です。この情報が役立つことを願っています。.