My Blogs
Posts tagged with "Django"
Django Best Practices: Models
Published 2022年12月08日 02:05 by james
Properly defining database models is arguably the most important part of a new project, however Django provides us with tremendous flexibility around how we structure our models.
There is an …
Django设计理念
Published 2022年04月10日 12:00 by james
TL;DR
- DRY(Don’t repeat yourself): 不重复造轮子
- MVT
- 快速开发
- 灵活易于扩展
- 松耦合
- 显式优于隐式
详情
总体
松耦合
Django
栈的基本目标是低耦合高内聚。框架里的不同层(Layers)不应该知道对方的代码,除非它们确实需要。
例如,模板系统不需要知道用户的Web请求,数据库层不需要了解如果显示数据,而视图并不关心程序员所使用的模板系统。
尽管为了方便Django
带有一个完整的堆栈,但堆栈的各个部分尽可能独立于另一个堆栈。
更少的代码
Django
应用的代码应该尽可能地精简,Django
应该充分利用Python
的动态能力,比如自省机制(introspection
)。 …