ethusdt
0.01D

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

  •  
  •   ethusdt · Nov 9, 2017 · 3430 views
    This topic created in 3196 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

    我是想独立开发一个微商城项目,对架构选择有点疑惑。
    wellsc
        3
    wellsc  
       Nov 9, 2017
    不知所云...
    roricon
        4
    roricon  
       Nov 9, 2017
    其实 Flask 的示例程序算是 MVC 模式的. Model 是 ORM, V 是 Template, C 是 url route 和 request handler.
    roricon
        5
    roricon  
       Nov 9, 2017   ❤️ 1
    另外, 如果你是 Python 新手的话, 建议你用 Django, Flask 需要做太多决定, 比如用什么 ORM/Form, 怎么划分你的应用结构和关系.
    用 Django 能帮你节省这些做决定的脑力...
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   948 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 19:59 · PVG 03:59 · LAX 12:59 · JFK 15:59
    ♥ Do have faith in what you're doing.