作者:
alvinmo (alvinmo)
2019-06-15 14:11:44前輩們好
最近正自己摸索django
也照著仿間的書籍練習
主要就是在model定義資料表
然後在內建的admin輸入些文章資料
再藉由view與templates做呈現
接下來因為想自己做出個作品出來
接觸了爬蟲
目前的進度是以爬蟲爬下來的資料
也順利存進sqlite
而sqlite資料庫裡表的定義與內容都是在view裡藉由爬蟲和以sql語法完成
突然發現好像沒有使用到model與admin的部份!
或許是整個邏輯觀念還沒有釐清
現在疑惑的是model與所連結的資料庫的關聯性是?
短時間內接觸了太多東西
看了很多書籍與文章
導致整個思緒有點混亂
如果問的問題太基礎的話請多包含
作者:
s860134 (s860134)
2019-06-15 15:35:00我個人理解 model 裡面才會操作 sql, view 只會跟 model要特定的資料結構可能你的資料比較單純,存在 DB 裡面的結構與呈現的狀態已經很接近,所以你會覺得幹嘛多層一層,單層就可以惹model 的功能是把資料庫的資料整理成 view 要的格式
model就是讓你不用下sql,你直接下當然用不到他阿
作者:
zrna0515 (神定o槍槍)
2019-06-15 17:50:00盡量用ORM會比較好
作者: bugbug777 (sil) 2019-06-15 20:40:00
model裡面的類別建立後,執行makemigrations, 同一個App裡面的migration資料夾裡面的檔案會有怎麼建立資料的檔案,可以點來看,例如0001
model 可以防一些 資訊安全 sql injection ,直接sql還要自幹 這些東西還有可以有準則, 不然 sql 每個人 寫的都不一樣
作者: sunherbcat (童話) 2019-06-19 19:59:00
你自己用Python和Sql當然可以存取Sqlite 。但是如果你要透過View 將資料庫的東西render到Html時.則必須透過model 去資料庫抓取資料。
作者: ssivart 2019-07-04 00:52:00
你要不要再確認一下 就我所知沒有實作model以及把該model的table schema migrate到資料庫 你是沒辦法用django ORM存資料的 如果你不用model那幹嘛用django 用sqlalchemy就好啊