VPSの落とし穴!クラウド ConoHa VPSとクラウドVPS byGMO を比較してわかったこと
「同じメモリ2GB、CPU3コアのVPSで、ウェブアプリやDB構成はほぼ同じ、アクセス数も大差ないのはずなのにクラウドVPSbyGMOの方の障害メールが多すぎる!!」 という事態に・・・。今回はその経緯や原因を紹介します...
「同じメモリ2GB、CPU3コアのVPSで、ウェブアプリやDB構成はほぼ同じ、アクセス数も大差ないのはずなのにクラウドVPSbyGMOの方の障害メールが多すぎる!!」 という事態に・・・。今回はその経緯や原因を紹介します...
FastAPI と Reactを使ったサンプルサイトを作成しました。 機能 使用しているパッケージ ページや機能 最後に 今回作成したサンプルは改良の余地はありますが、最低限の機能は実装できたので公開しました。少しずつデ...
テスト作成時に、 クラス属性やモジュール属性、例えば組み込み関数や、テスト対象モジュールにあるインスタンス化されるクラスに対してパッチしたいことがあります。 その様な時は、unittest.mockにあるpatchを使っ...
djangoの login_required を使ったメソッドのテストを作成している時に、一工夫必要だったので紹介します。 login_requiredとはログインをしていないユーザーが閲覧できないようにビュー関数に設定...
GitHubで最も人気のあるパイソンで書かれたデザインパターン集は faif/python-patterns です。フォークス数は6.5k、スター数は34.5k(2022年7月現在)です。 有名なGoFのデザインパターン...
DjangoのListViewクラスを使って一覧ページを作る時、htmlファイルにページネーションを作成する事が多いと思います。今回は私がよく使う使い勝手の良いページネーション用のhtmlコードを紹介します。 サンプルコ...
今回は 自走プログラマー Pythonの先輩が教えるプロジェクト開発のベストプラクティス 120【著】清水川 貴之、清原 弘貴、tell-k【監修】株式会社ビープラウド のレビューをします。 対象読者 以下の対象読者は本...
今回は「きれいなPythonプログラミング クリーンなコードを書くための最適な方法」 著:Al Sweigart の本のレビューをします。 対象読者 変数や、for文、if文などの基本的な文法の解説はほぼありません。Py...
PycharmにFileWatchersというファイルを監視する機能があります。この機能を使って、scssファイルを監視し、変更があったら自動でcssファイルを出力するようにできます。 公式サイトを見ても設定方法がわかり...
この記事は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...
複数のカラムの組み合わせに対してユニーク制約をつけたい事があります。この制約は一般的に”複合ユニーク制約”といわれます。 今回は、Djangoで複合ユニーク制約を設定する方法を解説します。 複合ユ...
Djangoのモデルで1対1の関係を作成する方法は2つあります。 どちらの1対1の関係を作成できますが、リレーションの「逆」側の扱いが異なります。 今回は、OneToOneFieldとForeignKey(unique=...
モデルに1対多の外部キー制約を設定できるForeignKeyにはon_deleteというキーワード引数があります。 on_deleteは参照先のデータが削除された時の動作を設定できます。 今回は、on_deleteに設定...
Djangoでマイグレーションを実行したが、ミスが発覚したため元に戻したい時があります。 修正用のマイグレーションファイルを作らなくても、コマンドで簡単に元に戻す事ができます。 今回は、マイグレーションを元に戻す方法を紹...