Django

Django

DjangoとJWT認証

はじめに続き。バックエンドのDjangoでJWTを使ってユーザ認証を行う部分です。これが動けばフロントエンドに取り掛かれます。コツadmin.pyでカスタムユーザーを扱えるように記述しないと、Djan...
Django

DjangoとuWSGI(http)とsystemdと永続化

はじめに今回は、引き続き下図のDjango部の環境を作ります。DjangoをuWSGI経由でをsystemdで永続化するための方法を調べました。環境pipenvによるPythonの仮想環境「~/.ba...
Django

2つのモデルを1つのフォームで扱う方法(CreateView、UpdateView)

はじめにDjangoでOneToOneで関連付けた複数のモデルを1つのフォームに表示して、同時に保存、更新する必要がありました。django-extra-viewsを使ってもできるようですが、今回はモ...
Django

Djangoカスタムコマンドの二重起動の防止

はじめにDjangoのカスタムコマンドを作成してcronで1分毎に動作させる案件がありました。ただ、処理するデータ量によっては1分以内に処理が完了しないこともあるので、二重起動を防止しようと考えました...
Django

Python(Django)でパスワード付きのExcelファイルを生成する

はじめにこの記事ではPythonでパスワード付きのExcelファイルを生成する方法を説明しています。実際にはDjangoで利用しています。openpyxlライブラリはExceファイルの読み書きができま...
Django

pipenv、Nginx、uWSGI、Djangoでソケット通信とHTTP通信の環境を作る方法

はじめにこの記事ではpipenvを使ってNginx、uWSGI、Djangoの環境を作る方法を説明しています。ソケット通信で説明しています。HTTP通信の場合は、他記事にあります。Debian12(B...
Django

__init__.pyを消すとrunserverで動くのにuwsgiでは動作しないなんて・・・

はじめにDjangoでプログラムを作成してuwsgiで動作させようとしたときにエラーが表示されました。Django付属のrunserverやApache2(mod_wsgi)で試すと動作するのでエラー...
Django

DebianでpyenvとApacheとPostgreSQLを使ってDjangoを使うための手順

はじめにこの記事では、Debianでpyenv + Apache2 + Djangoの環境を作ることを紹介します。Pythonはpyenvを使って仮想環境を作ります。仮想環境を作って運用すると長期に渡...
Django

DjangoでReportLabを使って改ページやページ番号を付加する方法

はじめにPythonとDjangoで使ってPDFを作成するためにReportLabを使う方法を紹介します。サンプルでは物品データを保存したデータベースから取り出し、整形してA4用紙のPDFを作成します...