Python 100天-從新手到大師學習筆記Day42:深入模型

在上一个章节中,我们提到了Django是基于MVC架构的Web框架,MVC架构追求的是“模型”和“视图”的解耦合。所谓“模型”说得更直白一些就是数据(的表示),所以通常也被称作“数据模型”。在实际的项目中,数据模型通常通过数据库实现持久化操作,而关系型数据库在过去和当下都是持久化的首选方案,下面我们以MySQL为例来说明如何使用关系型数据库来实现持久化操作。

Django模型最佳实践

  1. 正确的为模型和关系字段命名。
  2. 设置适当的属性。
  3. 代替
  4. 通过“迁移操作”(migrate)来添加模型。
  5. 用NoSQL来应对需要降低范式级别的场景。
  6. 如果布尔类型可以为空要使用
  7. 在模型中放置业务逻辑。
  8. 取代
  9. 在数据库中不要出现无效数据。
  10. 不要对调用函数。
  11. 方法的返回值用于条件。
  12. 来存储货币相关数据而不是
  13. 定义方法。
  14. 不要将数据文件放在同一个目录中。

Written by

Machine Learning / Deep Learning / Python / Flutter cakeresume.com/yanwei-liu

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store