当前位置: 首页 > 面试题库 >

Flask框架:MVC模式

濮宇定
2023-03-14
问题内容

Flask框架自然支持MVC模式吗?我应该将应用程序的哪一部分视为模型,将什么视为视图,将什么视为控制器?

通常(以我的经验),Flask应用程序如下所示:

main_dir--|
          |
         app1--|
          |    |
          |  __init__.py
          |  api.py
          |  models.py
          |
         static--|
          |      |
          |    all the static stuff
          |
         app.py # with blueprints registering

问题答案:

Flask实际上不是MVC框架。它是一个简约的框架,可让你在构建应用程序的方式上有很多自由,但是MVC模式非常适合Flask提供的功能。

本质上,你可以编写方法并将其映射到特定的路线,例如:

@app.route("/")
def hello():
    return "Hello World!"

如你所见,那里没有视图或模型。但是,它也是基于Jinja2模板库构建的,因此在实际的应用程序中,你的方法(充当控制器)如下所示:

@app.route("/")
def hello():
    return render_template('index.html', username="John Doe")

在这里,你使用index.html模板来呈现页面。那是你的看法。

Flask没有规定任何模型。你可以使用任何所需的东西-从复杂的对象模型(通常使用诸如SQLAlchemy的ORM)到最适合你需求的东西。



 类似资料:
  • CodeIgniter基于Model-View-Controller (MVC) development pattern 。 MVC是一种将应用程序逻辑与表示分离的软件方法。 实际上,它允许您的网页包含最少的脚本,因为演示文稿与PHP脚本分开。 Model代表您的数据结构。 通常,模型类将包含帮助您检索,插入和更新数据库中信息的函数。 View是呈现给用户的信息。 视图通常是一个网页,但在Code

  • PyCharm支持Flask框架开发。 通过欢迎屏幕创建新项目,您可以轻松创建新的Flask项目。 可以设置项目的位置和虚拟环境,并选择模板语言以及模板的位置。 可以使用 Run - > Run’ ‘ 来运行项目。 也可以用这个框架添加一个新的数据源。创建一个名为的文件并添加SQL代码来创建一些表。 PyCharm编辑器会识别这些文件并要求您配置数据源并设置为数据库方言。 PyCharm会要求您选

  • Mac's MVC Framework是一个开源的MVC开发框架。内置一个模板引擎和一个基于该框架开发,Ajax驱动的CMS系统。它的主要特性包括:纯MVC架构、高度可扩展、超轻量级、易于学习、支持多种数据库。

  • 本文向大家介绍AngularJs Javascript MVC 框架,包括了AngularJs Javascript MVC 框架的使用技巧和注意事项,需要的朋友参考一下 在6月google发布了AngularJs 1.0稳定版, 并宣称:AngularJS可以让你扩展HTML的语法,以便清晰、简洁地表示应用程序中的组件,并允许将标准的HTML作为你的模板语言,AngularJS可以通过双向数据绑

  • 22. Web MVC框架

  • MVC框架 零框架解决方案 Backbone的加载 Backbone的用法 Backbone.View 基本用法 initialize方法 el属性,$el属性 tagName属性,className属性 template方法 events属性 listento方法 remove方法 子视图(subview) Backbone.Router routes属性 Backbone.history Ba