python

django

【Django】IPアドレスを取得する

Django でリクエストのあったクライアントのIPアドレスを取得する方法の紹介です。 リバースプロキシも対応しています。 IPアドレスを取得 def get_client_ip(cls, request): if not request ...
django

【Django】テーブル更新時にユーザーIDを自動で保存する

テーブル定義に作成者や更新者のフィールドを持つことがあると思います。 データの追加、更新時に毎回更新する必要があり、処理を実装するたびに毎回記述するのはコストが掛かる点と実装漏れ等の観点から処理を統一することが望まれます。 そのため、 Dj...
django

【Django】テーブル更新時に日時を自動で保存する

テーブル定義に作成日時や更新日時のフィールドを持つことがあると思います。 データの追加、更新時に毎回更新する必要があり、処理を実装するたびに毎回記述するのはコストが掛かる点と実装漏れ等の観点から処理を統一することが望まれます。 そのため、 ...
python

【Python】クラスの変数を取得する

Python でクラスの変数などを取得する方法について説明します。いわゆるリフレクションについてです。 クラス情報の取得 以下コードでクラスの情報が取得できます。 import inspect inspect.getmembers(obj,...
python

【Python】Enum を拡張して便利に使いたい

Python で Enum を拡張して便利に使う方法について説明します。 自分的には区分値などを定義するときに重宝しています。 拡張 Enum 以下のように Enum を継承したクラスを作成します。 from enum import Enu...
python

【Python】Python で日時の加算・減算がしたい

Python で日時の加算・減算を行う方法について説明します。 今回は「python-dateutil」というパッケージを使った方法について説明します。 インストール パッケージをインストールします。自身の環境に合わせてパッケージをインスト...
vscode

【VSCode】VSCode デバッグ方法

Visual Studio Code でデバッグする方法について説明します。動作確認環境:Windows 10 今回は Python モジュールを使います。 デバッグ方法 1.左側の「実行とデバッグ」をクリックします。(Ctrl + Shi...
python

【Python】プロキシ環境で pip が実行できない【Windows】

プロキシ環境で pip コマンドがエラーになる不具合の対応方法について説明します。動作確認環境:Windows 10 環境変数の設定 環境変数にプロキシの設定をします。プロキシ例: 変数値http_proxy 動作環境を再起動してコマンドが...
python

【Python】環境構築~Poetry~【Windows】

Poetry を使った Python 環境構築の方法について説明します。 Python がすでにインストールされていることが前提です。まだインストールされていない場合は、以下記事を参照してください。 はじめに Poetry は最近主流となっ...
python

【Python】環境構築~pyenv + venv~【Windows】

Python の環境構築にはいくつか方法がありますが、今回は pyenv + venv による Python の環境構築方法について説明します。動作確認環境:Windows 10 Python がすでにインストールされていることが前提です。...