django mysql 创建表_关于 django ORM 中,数据库建表方式的问题
本人以前是做客戶端的,做后端沒多久。
一直有一個問題困擾我,正好現在手上有一個系統在做。
系統邏輯是寫一個爬蟲在網上爬取一個網站的信息,
經過加工處理后,使用 django 來展示和交互。
表結構簡化為三張表
A:爬蟲爬取得到的信息
B:數據處理后得到的信息,用于 django 展示
C:用戶通過 django,提交的交互數據
實際上 A 表跟 django 沒有關系,爬蟲用的,B 和 C 才是 django 用的。
對于這樣的系統,建數據庫表的方式,我有三種思路:
方案一:A,B,C 全部抽象成 django 的 model,然后使用 makemigration 和 migrate 來同步到數據庫中
方案二:A,B,C 全部寫 sql 在數據庫中建表,然后在 django 中,建 B,C 的 model,就不 makemigration 和 migrate 了
方案三:A 表寫 sql 建表,B,C 在 django 中建 model,然后 makemigration 和 migrate
這三種方式,哪種好?后期可能還要加入一系列用戶統計的功能。
還有在企業級的項目中,ORM 框架,真的是遵循先建 model,然后自動生成表?還是直接使用數據庫 SQL 直接建表的情況也有?
有沒有 model 自動建表后,發現建的表不完全滿意,又要使用手動在數據庫中調整的情況?
謝謝大家了。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的django mysql 创建表_关于 django ORM 中,数据库建表方式的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 域名申请后怎么建站(域名注册后怎么建站)
- 下一篇: linux 安装mysql 8.0_Li