技術ブログ「Python」
Python [Django] UpdateView+ModelFormのImageFieldにあるCurrent Imageの削除やPreviewを行う方法
この記事の目的 UpdateView+ModelForm+ImageFieldを使用したFormでWidgetをレンダリングすると以下のような表示する。 https://shimidai.com/im…
Python [Django] Formのエラーをtemplateに表示する方法のまとめ。errorsとnon_filed_errorsの違いについて
Formからエラーを取得する仕組み DjangoのFormの値チェック(Validation)は、値のクリーニング(clean)させる時に行われる。要はPOSTされたデータを受け取り、使える形に整形中…
Python [Django] FormのValidationの方法と設定箇所まとめ。ValidationErrorの動作確認方法やFormClass,ModelClassでの検証方法
Validationとは? FORMからPOSTされたデータが正しい形式か検証(Validate)する機能である。 例えばメールアドレスのデータがxxxxxx@xxxx.xxの形式かチェックすることを…
Python Wagtail入門。Dockerでの環境構築からuWSGI+Nginx+PostgreSQL構成まで
Django製のCMSライブラリ Wagtail の環境構築を、この記事1本にまとめて解説します。 1. dockercomposeによる最小構成での起動 2. uWSGI + Nginx + Pos…
Python [Django] 最もシンプルなファイルアップロード機能をファンクションベースで作成
ソース settings.pyにMEDIAROOLを追加 MEDIAROOT = os.path.joinBASEDIR, 'media' MEDIAURL = '/media/' forms.pyを…
Python Djangoの環境設定・運用まとめ。settings.pyの環境別分割・メール送信・データのエクスポート/インポート
Djangoアプリの運用まわりでよく使う設定を、この記事1本にまとめて解説します。 1. settings.pyの環境別分割(本番・開発・ローカル) 2. メール送信の設定(SMTP / consol…
Python DjangoのAdmin画面にModelを表示する方法。日本語化と「s」付き表示の解消まで
DjangoのAdmin(管理)画面にモデルを表示する方法と、表示名を日本語化する方法をまとめて解説します。 Admin画面にModelを表示する:admin.site.register アプリの a…
Python django-allauth入門ガイド。基本設定からCustomUser・テンプレート・メール検証・ログアウトまで
Djangoでログイン・サインアップ機能を実装する定番ライブラリ djangoallauth の使い方を、この記事1本にまとめて解説します。 1. インストールと基本設定(ログイン機能の最小構成) 2…
Python Djangoのよくあるエラーと解決方法まとめ。DisallowedHost・NoReverseMatch・マイグレーション矛盾など
Django開発でよく遭遇するエラーの原因と解決方法を、この記事1本にまとめて解説します。 1. DisallowedHost(サーバー配置時の定番) 2. InconsistentMigration…
Python DjangoのForm機能の説明
皆さん、こんにちは。今日はDjangoのFormクラスについて紹介したいと思います。 前回までで説明した事は以下になります。 https://shimidai.com/pythondjangocrea…
Python Djangoデータシードの追加方法
こんにちは!TodoONadaの土門https://twitter.com/daikidomonです。 Djangoにデータシードを入れる方法を紹介したいと思います。 前回までで説明した事は以下になり…
Python Django管理者機能
皆さん、こんにちは。 今日はDjangoの管理者機能について紹介します。 前回までで説明した事は以下になります。 https://shimidai.com/pythondjangocreateproj…