V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
FaiChou
V2EX  ›  前端开发

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

  •  
  •   FaiChou ·
    FaiChou · 2017-11-09 15:54:46 +08:00 · 2846 次点击
    这是一个创建于 2574 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

    我是想独立开发一个微商城项目,对架构选择有点疑惑。
    wellsc
        3
    wellsc  
       2017-11-09 16:11:46 +08:00
    不知所云...
    roricon
        4
    roricon  
       2017-11-09 16:19:51 +08:00
    其实 Flask 的示例程序算是 MVC 模式的. Model 是 ORM, V 是 Template, C 是 url route 和 request handler.
    roricon
        5
    roricon  
       2017-11-09 16:22:27 +08:00   ❤️ 1
    另外, 如果你是 Python 新手的话, 建议你用 Django, Flask 需要做太多决定, 比如用什么 ORM/Form, 怎么划分你的应用结构和关系.
    用 Django 能帮你节省这些做决定的脑力...
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5994 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 02:39 · PVG 10:39 · LAX 18:39 · JFK 21:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.