楼主:
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就好啊