Flask 的 web 项目属于什么架构?

2017-11-09 15:54:46 +08:00
 FaiChou

相比于传统项目开发,前后端分离,前端(react or something)需要数据向后端请求,后端写 API 操作数据库;这种方式的 production 服务器会有数据库+后端代码+redis 缓存+前端代码以及它们的环境。

再相比于 LAMP ( linux, apache, mysql, php )。

Flask 写前端挺方便的,(当然也有 flask-RESTful 可以写 API ),但是发现几个教程中都是对数据库直接操作,(有 ORM 也是对数据库间接操作),没有用到接口或者 request 类,这种的项目架构有名字吗?最后 production 服务器只有数据库+redis+前端 flask 代码以及相关环境吗?

ps. 题主没有后端经验,如有由于无知带来的偏见还请见谅。

2737 次点击
所在节点    前端开发
5 条回复
roricon
2017-11-09 16:04:45 +08:00
题主 context 中的"前 /后端"的概念似乎有些问题.
一般的区分前后端是 前端: 在浏览器中解析 /运算的叫前端如(JS, HTML, CSS), 在服务器端计算的的叫后端.

你想问的问题是不是"Flask 文档中的示例程序是不是属于 MVC 模式?"
FaiChou
2017-11-09 16:10:12 +08:00
@roricon 嗯,在 flask 几个例子中没发现它属于 MVC 模式。
我可能对前后端分离有一定误解。前端在浏览器解析运算,后端跑在服务器。前端代码也应该在服务端存储吧?要不然 client 如何获取呢?表达的有点不准确。

我是想独立开发一个微商城项目,对架构选择有点疑惑。
wellsc
2017-11-09 16:11:46 +08:00
不知所云...
roricon
2017-11-09 16:19:51 +08:00
其实 Flask 的示例程序算是 MVC 模式的. Model 是 ORM, V 是 Template, C 是 url route 和 request handler.
roricon
2017-11-09 16:22:27 +08:00
另外, 如果你是 Python 新手的话, 建议你用 Django, Flask 需要做太多决定, 比如用什么 ORM/Form, 怎么划分你的应用结构和关系.
用 Django 能帮你节省这些做决定的脑力...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/404984

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX