【Django】modelsのカラムにindex(インデックス)をはる方法
データベースを処理を高速化しパフォーマンスを上げることを「indexをはる(張る)」といいます。 少量のデータでは恩恵を感じることはありませんが、1万のデータを超えるような時にその効果は絶大で、劇的なパフォーマンスの向上…
データベースを処理を高速化しパフォーマンスを上げることを「indexをはる(張る)」といいます。 少量のデータでは恩恵を感じることはありませんが、1万のデータを超えるような時にその効果は絶大で、劇的なパフォーマンスの向上…
Djangoで開発を進める上でQuerySetの有用性は言うまでもありませんが、QuerySetを取得してQuerySetを辞書型(dict)のリスト型(list)に変換して扱いたい時はありませんでしょうか? 辞書型(d…
Djangoのtemplate(テンプレート)でループカウント番号を理解して柔軟に利用することができれば、web開発が一層楽になりますし、いざというときの小技として役に立ちます。 当記事では、「【Django】templ…
Djangoのadmin管理画面では、modelsの__str__()(読み方:ストリングメソッド)を使用することで、視認性を向上させることができるのはご存知でしょうか。 本日はそんな__str__()のストリングメソッ…
Djangoのデータをある特定の値に一括更新したい時はないでしょうか? いちいちfor文で回してsave()することは、パフォーマンス(実行速度)も悪く、何度もデータベースにsave()するのは気持ちが悪い状況です。 今…
みなさんDjangoでテストコードは書いていますか? 「テストコードを書かないことこそがバグだ。」というくらい格言があるくらいに、テストコードを書くことは重要で、私自身、自分が書いたテストコードに命を救われたことが何度も…
DjangoのformでデフォルトのTextareaを使用していて、もっとサイズを大きくして広く使ったり、自分の理想のサイズに変更をしたい時はないでしょうか? 本日はそんなformの中にあるTextareaのサイズ変更の…
djangoのadmin管理サイトは非常に使いづらくはないでしょうか? 多くの人が、admin.pyをデフォルトのままで使わないか必要最低限のカスタムだけしてそのまま放置でしょう。 使い方によっては管理サイトは効率的な開…
django3.0からdjango3.2にアップデートした時に警告が出現するようになりました。 (models.W042) Auto-created primary key used when not defining …
Djangoでのアプリの開発中や、本番環境でデプロイ後にふとした瞬間に画像が表示されなくなっていることがあります。 今回はそんなdjangoで画像が表示されない時の原因を特定する方法を紹介します。 環境 画像が表示されな…
Djangoで作られたwebページで、アクセス権限がない「アクセス禁止(403)」、存在しないページにアクセスする「Page not found(404)」、サーバー側に欠陥があるページにアクセスすると「Internet…
Djangoで作られたwebページで、サーバー側に欠陥があるページにアクセスすると「Internet Server Error(500)」といったDjangoデフォルトのページが表示されるようになっています。 本日はこの…
Djangoで作られたwebページで、アクセス権限がないページにアクセスすると「アクセス禁止(403)」といったDjangoデフォルトのページが表示されるようになっています。 本日はこの403のデフォルトページを、自作の…
ヒロヤンです!! djangoでwebアプリを作成して、お問い合わせフォームを作る時に役に立つコードを紹介します。 本記事では「お問い合わせフォームを0から作成したいけど、どんなコードを書けばいいかわからない。」って人へ…
Djangoでmail送信のコードを書けたはいいものの、unit testはどうやって作成すればいいのかわからない人のために紹介します。 本記事で紹介するコードでは、実際にメールが送信されるということはありませんのでご安…
クライアントのIPアドレスを取得することができれば、不正なサイト回遊をするクライアントや、犯罪などの抑止力として一定の効果を上げることができます。 本日はそんな、webサイトにアクセスしたクライアントのIPアドレスを取得…
DjangoでGmailを利用したPOSTフォームを利用した際に陥りやすいエラーになります。 Djangoでお問い合わせフォームのような仕様の箇所に、ユーザーがPOSTしたと同時に発生します。 本日はその解決方法を紹介し…
djangoでは、便利なメール送信機能が用意されています。 メール送信機能が使いこなせれば、例えば問い合わせフォームも簡単に作成することができます。 本日はそんなメール送信機能の使い方を紹介していきます。 ちなみに今回は…