Djangoの機能を把握して設計レベルを上げる MVTの次の話
Django ではMVT(Model, View, Template)の3つの機能に分ける設計モデルがあります。(詳しくはDjango設計 MVC MTVという考え方という記事を書いてあります) 機能を3つに分けて考える...
Django ではMVT(Model, View, Template)の3つの機能に分ける設計モデルがあります。(詳しくはDjango設計 MVC MTVという考え方という記事を書いてあります) 機能を3つに分けて考える...
Djangoのテンプレートは便利ですが、機能が多いため使い慣れるまでは何が重要なのか判別できるまで時間がかかると思います。 今回はテンプレートを活用するために最低限覚えておきたい機能を紹介します。 テンプレートに変数を渡...
Djangoではプロジェクト作成時にsettings.pyという設定ファイルが作成されます。 このファイルを開発環境用、ステージング環境用、プロダクション環境用の様に環境に応じてに使い分けたい場合があります。 今回はファ...
python-environを使うと環境毎にsettings.pyを分けなくても環境変数や、.envファイル、デフォルト値で設定を定義できる様になります。様々なcastに対応しているため設定値を安全に変換することもできま...
セキュリティ上の理由でコードに直接書いていけない設定を規定しているケースがあります。例えばDjangoの場合SECRET_KEYやDB設定が該当しやすいです。 python-decoupleはコードから設定を簡単に分離す...
Djangoにはユーザー認証システムがあります。公式サイトは文章のみで分かりづらかったのでどんなクラスがあるかクラス図にしてみました。 今回はdjango.contrib.auth.viewsとdjango.contri...
Django のクラスベースビューは非常に便利ですが、使いこなせているでしょうか? クラスベースビューを応用して使うには全体の構造を把握する必要があると思いますが、公式ドキュメントは解説文のみのため理解しづらいです。 今...
DjangoでBootstrapを使う方法を解説します。 BootstrapではCDN、パッケージマネージャ、ダウンロードなど様々な方法が紹介されていますが、今回はCDNを使う方法とダウンロードをして使う方法を解説します...
ModelFormを使うとモデルのフォームを簡単に作成し保存する事ができますが、手動でモデルのフィールドを設定したいケースもあります。 今回はModelFormを使う時に、手動でモデルのフィールドを設定する方法を2つ紹介...