Django モデルのデータを削除する時、データがない場合の対処法
削除したいモデルのデータがない場合、エラーとして処理すべきパターンと、何もしなくて良いパターンがあります。 選んだ仕様に応じて設計やコーディングが変わってきます。 今回は削除したいモデルのデータがない場合の対処法について...
削除したいモデルのデータがない場合、エラーとして処理すべきパターンと、何もしなくて良いパターンがあります。 選んだ仕様に応じて設計やコーディングが変わってきます。 今回は削除したいモデルのデータがない場合の対処法について...
Cookiecutter Djangoは本番環境に対応したDjangoのプロジェクトを素早く作成できるフレームワークです。 2021年9月時点ではGithubの8.5kのスター数がついており、Djangoのモジュールの中...
マネージャーはDjangoのドキュメントでは”モデル層”の”モデルの高度な話題”に分類されていますが、非常に便利なので、できるだけ早く使い慣れたい機能です。 今回はマネージ...
Djangoのモデルクラスにはカスタムメソッドを定義できます。 テーブルの”行レベルの機能”を追加したい時はモデルクラスに定義するのが適しています。 今回はカスタムメソッドを定義するメリットを解説...
Django ではMVT(Model, View, Template)の3つの機能に分ける設計モデルがあります。(詳しくはDjango設計 MVC MTVという考え方という記事を書いてあります) 機能を3つに分けて考える...
Djangoのテンプレートは便利ですが、機能が多いため使い慣れるまでは何が重要なのか判別できるまで時間がかかると思います。 今回はテンプレートを活用するために最低限覚えておきたい機能を紹介します。 テンプレートに変数を渡...
Djangoではプロジェクト作成時にsettings.pyという設定ファイルが作成されます。 このファイルを開発環境用、ステージング環境用、プロダクション環境用の様に環境に応じてに使い分けたい場合があります。 今回はファ...
Djangoにはユーザー認証システムがあります。公式サイトは文章のみで分かりづらかったのでどんなクラスがあるかクラス図にしてみました。 今回はdjango.contrib.auth.viewsとdjango.contri...
Django のクラスベースビューは非常に便利ですが、使いこなせているでしょうか? クラスベースビューを応用して使うには全体の構造を把握する必要があると思いますが、公式ドキュメントは解説文のみのため理解しづらいです。 今...
ModelFormを使うとモデルのフォームを簡単に作成し保存する事ができますが、手動でモデルのフィールドを設定したいケースもあります。 今回はModelFormを使う時に、手動でモデルのフィールドを設定する方法を2つ紹介...
「Djangoを使ってwebサイト開発をしたいけどどの様に作れば良いかわからない、どこに何を書けば良いのかわからない」と悩んでいる場合は設計の知識が不足しているかもしれません。 今回は設計モデルの一つであるMVCという考...
今回は「Head First オブジェクト指向分析設計」の本のレビューをします。 内容 “Head First オブジェクト指向分析設計”はオブジェクト指向が初めてな人でも苦手な人でも理解しやすい...
“実践ドメイン駆動設計”はドメイン駆動設計を実際の設計に応用する方法を知りたい人に向いている本です。 “エリック・エヴァンスのドメイン駆動設計”を読んだ後に読むべき本です。...
“エリック・エヴァンスのドメイン駆動設計”はドメイン駆動設計についての考え方や、設計手法を詳しく知りたい人向けの本です。 A4サイズで576ページあり、難易度は非常に高いです。 メリット ”ユビキ...
“ドメイン駆動設計入門 ボトムアップでわかる! ドメイン駆動設計の基本”はドメイン駆動設計に興味がある人、理解したい人に最適な入門書です。 ドメイン駆動設計といえば”エリック・エヴァン...
“ダイアグラム別UML徹底活用 第2版”はモデリングや設計を図でわかりやすく表現したいと思っている人には最適の本です。 設計書の本を読んでいると時々クラス図やシーケンス図が使われます。ユースケース...
昨今のソフトウェア開発は1度作ったら完成ではありません。何度も仕様変更や機能追加を行なって進化していくものが多いです。 そのため最初の設計が、開発をするに従って構造が複雑化したり、変更を難しくするという事態が発生しがちで...
変更に強いコーディングをするためにはシステム設計の知識が欠かせません。 「現場で役立つシステム設計の原則~変更を楽で安全にするオブジェクト指向の実践技法」はシステム設計の基礎的な事を知りたい人向けの本です。今回はこの本の...
“はじめての設計をやり抜くための本”はIT業界に関わっていて初めて設計をする人向けに書かれた本です。 SIer、会社の情報システム部門、自社開発をしている会社など事業の形態は限定していませんが、便...
”要件定義のセオリーと実践方法がこれ1冊でしっかり分かる教科書”は表紙に 「豊富な図解と丁寧な解説で、知識0でも分かりやすい!」 と書いてあるとおり初心者でも要件定義について分かりやすい本になっています。 私は設計や開発...