CATEGORY

Django

[Django]管理サイトで外部キーのフォームフィールドを制御する(ソート)

本記事ではDjangoで外部キーを設定したモデルを管理サイトから操作する際のちょっとしたTipsを紹介します。つまり外部キーのフォームフィールドリストをカスタマイズする方法になります。 例えば、以下のように外部キーを設定したモデルがあるとします。外部キーを設定した赤字部分が今回の主役になります。 f […]

Djangoを2.2から3.0にバージョンアップ

Django 3.0が予定通りに2019年12月2日にリリースされました。詳しい変更内容は3.0のリリースノートをご参照ください。 3.0はDjangoの既存アーキテクチャに大きく手を入れたというより、近年台頭してきているMariaDB(MySQLから派生した関係データベース)やASGI(WSGIの […]

Django REST frameworkを使ってサクッとWeb APIを作る

Djangoでモデルデータの一覧を取得するだけのWeb APIを今回作ってみます。 Djangoには「Django REST framework」という便利なモジュールが公開されておりサクッとでAPIを作る事が可能です。 モデル定義 名前と属するグループを管理する事を想定したMeiboモデルを定義し […]

[Django] LiveServerTestCaseを使ってSeleniumによるWeb動作テスト

DjangoのテストでSeleniumを使いたい場合、LiveServerTestCaseというクラスを継承すれば簡単に実装できます。 今回はログインが正常に出来るかを検証するテストを例にこのやり方を記載したいと思います。 なお今回利用するブラウザはChromeとなりますが、ドライバを変えれば他のブ […]

[Django] よく使うクラスベースビューのよくオーバーライドするメソッドとアトリビュート一覧(まとめ)

Djangoのクラスベースビューでは親クラスのメソッドをオーバーライドして独自の処理を追加します。 その際どのクラスベースビューによくオーバーライドするメソッドがあるかがまとまっていると便利かと思い一覧にしてまとめてみました。自分用の覚書という側面が強いので網羅性はありませんが少しでも参考になれば幸 […]

Django URLパラメータをセッションに保存してテンプレートで利用する

HTTPプロトコルにおいてURLでパラメータを受け渡してページ間で利用する場合、セッション機能を利用するのが最もポピュラーな方法ではないでしょうか。 Djangoではデフォルトでセッション機能が含まれていて簡単に扱えます。今回はURLからパラメータを取得しセッションに保存してから、別ページでそのパラ […]

Django パーミッションをプログラムから付与し利用する

Djangoのパーミッション機能は、ユーザー毎に権限制御する際に役立ちます。 パーミッションをユーザーに付与する方法ですが管理画面から行うやり方はよく見かけます。しかしプログラム上でユーザーにパーミッションを与えたい場合もあるかと思いますので、今回はそのやり方を記しておこうと思います。 イタリック体 […]