Cookiecutter Djangoのインストール方法、使い方、メリット・デメリット
Cookiecutter Djangoは本番環境に対応したDjangoのプロジェクトを素早く作成できるフレームワークです。 2021年9月時点ではGithubの8.5kのスター数がついており、Djangoのモジュールの中...
Cookiecutter Djangoは本番環境に対応したDjangoのプロジェクトを素早く作成できるフレームワークです。 2021年9月時点ではGithubの8.5kのスター数がついており、Djangoのモジュールの中...
ListViewを使っていると次の様な例外が発生する事があります。 <classname> is missing a QuerySet. Define <classname>.model, <...
CreateViewやUpdateViewを使うと次の様な2つの例外が発生する事があります。 ImproperlyConfigured: Specifying both ‘fields’ and ...
UpdateViewやCreateViewを利用しているときに、次の様なImproperlyConfigured例外が発生する事があります。 これはsuccess_urlが取得不可能だった場合に発生します。 今回はこの例...
FormViewやDeleteViewを利用しているときに、次の例外が発生する事があります。 これはsuccess_urlが未定義の時に発生します。今回はこの例外の発生原因と対処法を紹介します。 例外の発生原因 以下の様...
DjangoのDetailViewを利用すると次の様なAttributeError例外が発生する事があります。 これはURLconfにpkやslugを指定していない場合に発生します。 今回はこの例外の発生原因と対処法を紹...
Dajngoで詳細ビューを使っているときに次の様な例外が発生する事があります。 これは主にquerysetやmodelを定義していない場合に発生します。 今回はこの例外が発生する原因と、対処法を解説します。 発生原因 通...
明示的にリクエストメソッドを制限したい時があります。 今回は、クラスベースビューでリクエストのメソッドを制限する方法を紹介します。 リクエストのメソッドを制限する方法 Viewクラスにhttp_method_namesと...
クラスベースビューを利用していると次の様なImproperlyConfigured例外が発生する事があります。 これはビュークラスにtemplate_name変数を定義していない時発生します。 具体的な発生原因と対処法を...
クラスベースビューを利用していると以下の様な例外が発生する事があります。 ※<classname>には例外が発生したクラス名が入ります。 このような例外の発生原因と対処法を紹介します。 問題点 例外を翻訳する...
クラスベースビューを使っていると以下の様なTypeError例外が発生する事があります。 これはクラス変数として定義されていない変数名をas_viewメソッドのキーワード引数に指定していると発生します。 今回はこの例外の...
パッケージのアップグレード pipコマンドでアップグレードできます。 Django以外のパッケージも同様にアップグレード可能です。 ※pipコマンドでエラーが出る場合はpip3コマンドを試してみて下さい。 以下はパッケー...
クラスベースビューを利用時に、以下の様なTypeError例外が発生する事があります。 この原因はas_viewメソッドに利用不可能なキーワード引数を使っている可能性があります。 今回はこの例外の発生原因と対処法を紹介し...
webフレームワーク選びで開発のしやすさや機能の充実度も大切ですが、 「どんなサイトに使われているか?」 という点も気になります。有名なサイトで使われていたら親近感が湧くし、そのwebフレームワークの可能性を感じると思い...
Debug ToolbarはDjangoでwebサイト開発をする時に非常に役に立つモジュールです。 今回は私が普段どの様にDebug Toolbarを使っているか紹介します。 インストール方法はDjango Debug ...
Django Debug ToolbarはDjangoでwebサイト開発する時に非常に便利なプラグインです。 今回はDjango Debug Toolbarのインストール方法を解説します。 インストール方法 インストール...
マネージャーはDjangoのドキュメントでは”モデル層”の”モデルの高度な話題”に分類されていますが、非常に便利なので、できるだけ早く使い慣れたい機能です。 今回はマネージ...
Djangoのモデルクラスにはカスタムメソッドを定義できます。 テーブルの”行レベルの機能”を追加したい時はモデルクラスに定義するのが適しています。 今回はカスタムメソッドを定義するメリットを解説...
Django ではMVT(Model, View, Template)の3つの機能に分ける設計モデルがあります。(詳しくはDjango設計 MVC MTVという考え方という記事を書いてあります) 機能を3つに分けて考える...
Djangoのテンプレートは便利ですが、機能が多いため使い慣れるまでは何が重要なのか判別できるまで時間がかかると思います。 今回はテンプレートを活用するために最低限覚えておきたい機能を紹介します。 テンプレートに変数を渡...