django

f:id:zakkinoblog:20210524170116j:plain

 

いろいろ勝手にやってくれるフレームワーク

いくつか作法がありそう

システムに含まれるアプリケーションが1つの場合は、全体はmysiteでアプリケーションはapplicationにするほうが案件ごとに構造が違ってこないのでよさそう

 

viewとmodelは分割するほうがよさそう

__init__.pyファイルを使うことでフォルダを仮想的なパッケージにできるのでmodelは分割しても同じように扱える

viewはcontrollerのように管理するとactionの分1つ階層が増えるけど、それ以外はおおむね同じように扱える

 

activerecord以外のクラスに関しては、ほかのフレームワークと同様にserviceクラスを作り、そこに配置すればよさそう

問題点

マイグレーションでalter時にcreate table, insert, drop table しているので本番ではシステムを止めないと使えないと思うし、データが大きくなったら遅すぎで運用できなくなりそう

結論

業務で使う場合はマイグレーションの問題を何とかしないとまずそう

個人で使う分では、無料で使えるアクセス代わりになりそう

 

 


Djangoのツボとコツがゼッタイにわかる本【電子書籍】[ 大橋亮太 ]

 

 

docs.djangoproject.com