学习 Python Web 开发的新鸟。
学了 Flask , 了解一个 App 大致是 views/models/templates+static 的结构。
然后现在在学 Tornado 。 对于使用 Tornado 开发现在有不少的疑惑。
其中最主要的是数据库这一块。
Tornado 框架没有 ORM 可以用,然后我看官方的 blog demo , 就是直接在视图函数中操作数据库的。
Tornado 开发的 Web App 都没数据库 model 模块的吗?
谁能稍微指点一下,给个关键字或者链接就行了。
谢谢大家!
1
VicYu 2016-06-17 15:54:18 +08:00
peewee
motor |
2
gulu OP @VicYu 刚开始的时候查了 peewee , 但是这个似乎还不太成熟? 我也想试试不用 ORM 是怎么样做 Web 开发的 :)
|
3
jinxueliu 2016-06-17 16:02:01 +08:00
SQLAchemy 是 ORM 抽象,它不依赖于网络框架的吧, Flask-SQLAchemy 只是对 SQLAchemy 进行了封装
你可以直接使用 SQLAchemy 呀 |
4
ipconfiger 2016-06-17 16:02:45 +08:00
说得跟 Flask 带了 ORM 似的
|
5
gulu OP @jinxueliu 嗯是的,而且和 psycopg2 一起用(虽然也不懂 23333)。 我现在想知道没有 ORM 的情况下怎么写 model 模块的呢?
|
6
gulu OP @ipconfiger Flask 有些插件是标配了
|
7
felixzhu 2016-06-17 18:37:11 +08:00
所以啊,新手就应该学习 Django 和 Rails 这种框架,对 web 开发的认识相对全面一些
|
8
fy 2016-06-17 18:51:56 +08:00
|
9
siteshen 2016-06-18 00:41:35 +08:00
|
10
gulu OP |
11
sujin190 2016-06-18 15:18:26 +08:00
如果只是纯接口,不渲染模板的话,其实完全没有必要使用 ORM , model 什么的话,只是分层问题而已,你只要方便控制扩展,怎么着都行,如果不是纯接口的话, tornado 太费力了
tornado 做接口,而使用异步数据库驱动和不使用又各有好处,不断调试到适合你的事一个辛苦的过程。 整体来说可能还是使用异步驱动适应力更强一些。 |