Django

  • 2022.03.15

【Django】django.db.utils.OperationalError: (2006, ‘MySQL server has gone away’)

djangoで定期実行の処理を実行していたところあるところから以下のようなエラーになったので対処法を記載しておきます。 原因 おそらく、古いDBとのコネクションが残ってしまっていたことが原因と考えられます。 そのため明示的に古いコネクションは閉じるようにコードを修正します。 対処法 1. close_old_connectionsをimportする 処理の先頭で下記のようなコードを記載します。 2 […]

  • 2022.02.03

【Django】スケジュール(定期)実行

Djangoで定期的に実行したり、スケジュールを設定して実行したりする場合の方法を説明します。 Step1 ライブラリをインストール 下記の二つをインストールします。 Step2 INSTALLED_APPSにdjango-apschedulerを追加 settings.pyのINSTALLED_APPSに下記のように追加します。 Step3 必要なテーブルを作成 以下のようにmanage.pyを […]

  • 2021.02.08

【Django】QRコード生成 + HTML表示

DjangoでQRコードを生成して、ファイルなどには特に保存せずにフロント側HTMLで表示する方法を記載します。 実装手順 1. 必要なライブラリをインストール pillowとqrcodeのライブラリを下記のコマンドでインストールします。 ・pillow ・qrcode 2. インストールしたライブラリをimport view.pyに下記のようにインストールしたライブラリをimportします。 ま […]

  • 2020.11.23

Stripeで定期購読機能実装【Django】

djangoとstripeを使って定期購読の機能を作成する方法を忘れないように記事にしておく。 Stripeとは 決済プラットフォームです。自分で決済機能を実装することなくStripeが用意してくれているAPIを叩くだけで決済機能を自分のアプリに搭載できます。 実装の流れ 実装の流れとしては以下のような流れになります 定期購読用の商品を作成 Stripeのwepページでログインをし、下記の画面の商 […]

  • 2020.11.02

DjangoのテンプレートでVueのマスタッシュ表記が機能しない場合の対策

対象者 DjangoのhtmlテンプレートでVueを使ってみたいと思っている人 問題 DjangoのhtmlテンプレートでVueのマスタッシュ表記を使用しようとしたところ、バインディングがうまくいかないという問題が発生 原因 Djangoのhtmlテンプレートで使われるデリミタとVueのマスタッシュ表記で使用されるデリミタが同じであることが原因でした ・Djangoテンプレートのデリミタ ・Vue […]