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

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

  •  
  •   FaiChou · 69 天前 · 501 次点击
    这是一个创建于 69 天前的主题,其中的信息可能已经有所发展或是发生改变。

    相比于传统项目开发,前后端分离,前端(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
        1
    roricon   69 天前
    题主 context 中的"前 /后端"的概念似乎有些问题.
    一般的区分前后端是 前端: 在浏览器中解析 /运算的叫前端如(JS, HTML, CSS), 在服务器端计算的的叫后端.

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

    我是想独立开发一个微商城项目,对架构选择有点疑惑。
        3
    wellsc   69 天前
    不知所云...
        4
    roricon   69 天前
    其实 Flask 的示例程序算是 MVC 模式的. Model 是 ORM, V 是 Template, C 是 url route 和 request handler.
        5
    roricon   69 天前   ♥ 1
    另外, 如果你是 Python 新手的话, 建议你用 Django, Flask 需要做太多决定, 比如用什么 ORM/Form, 怎么划分你的应用结构和关系.
    用 Django 能帮你节省这些做决定的脑力...
    DigitalOcean
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   621 人在线   最高记录 3541   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.0 · 44ms · UTC 20:14 · PVG 04:14 · LAX 12:14 · JFK 15:14
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1