【Django】login_requiredのテストの作り方
djangoの login_required を使ったメソッドのテストを作成している時に、一工夫必要だったので紹介します。 login_requiredとはログインをしていないユーザーが閲覧できないようにビュー関数に設定...
djangoの login_required を使ったメソッドのテストを作成している時に、一工夫必要だったので紹介します。 login_requiredとはログインをしていないユーザーが閲覧できないようにビュー関数に設定...
DjangoのListViewクラスを使って一覧ページを作る時、htmlファイルにページネーションを作成する事が多いと思います。今回は私がよく使う使い勝手の良いページネーション用のhtmlコードを紹介します。 サンプルコ...
このサイトで投稿しているDjangoの設計系の記事をまとめました。 設計の知識が浅い場合は、設計系の本も合わせて読むのがおすすめです。 設計は抽象的な話が多く難しいですが、地道に設計力を養っていきましょう。 設計系の記事...
この記事はDjango prefetch_related()を使ってDBアクセスを高速化する方法 前編の続きです。前編ではprefetch_related()の基本的な使い方を解説しました。 後編では、prefetch_...
DBに何度もアクセスしてデータを取り出す事は非効率になるため、可能な限り、少ないクエリでデータを取得する必要があります。Djangoではselect_related()やprefetch_related()を使う事でクエ...
DBに何度もアクセスしてデータを取り出す事は非効率になるため、可能な限り少ないクエリで必要なデータを取得すべきです。 Djangoではselect_related()やprefetch_related()を活用する事でD...
削除したいモデルのデータがない場合、エラーとして処理すべきパターンと、何もしなくて良いパターンがあります。 選んだ仕様に応じて設計やコーディングが変わってきます。 今回は削除したいモデルのデータがない場合の対処法について...
Djangoのモデルに設定するフィールドには文字列を表す、CharFieldとTextFieldがあります。 今回は、CharFieldとTextFieldの違いを紹介します。 CharField(max_length ...
テンプレートに現在表示しているページのURLやパスを表示する方法を紹介します。 URLを表示する方法 以下のコードをテンプレートに書き込むとURLが表示されます。 現在表示しているページが http://127.0.0....
Djangoでモデルのレコードを削除する方法を紹介します。 deleteメソッド クエリセットやモデルのインスタンスに対してdeleteメソッドを使えば、レコードを削除できます。 以下のコードはクエリセットに対してdel...