Flask介绍:

  • Flask是一种使用Python编写的轻量级的Web框架, WSGI工具采用Werkzeug,模板引擎使用Jinja2, Flask使用的是BSD授权
  • Flask核心简单, 可以自定义扩展, 没有固定的数据库和模板等设置, 简单轻便
  • Flask也有web开发'微'框架之称

开始项目

  下面是官网中的一个Flask项目, 只需要简单的7行代码, 我们就是可以让一个Flask项目运行起来。

from flask import Flask

app = Flask(__name__)


@app.route('/')
def hello_world():
    return 'Hello World!'


if __name__ == '__main__':
    app.run()

项目拆分

  Flask由于框架体量小, 所有的拓展包都需要我们自己去安装, 所以一个Flask项目会安装很多的拓展包是很常见的。基于项目的可拓展性和代码的可阅读性, 当代码量较大时, 将所有的代码写在一个文件中是一件很可怕的事, 所以我们就要对其进行拆分, 主要还是参考 MVC模式进行, 将不同的功能放在其对应的模块中, 方便我们进行阅读。

  • 创建app的文件目录, 将views 和 models 写入其中进行管理

  • 在app目录下创建 static 目录,存放静态文件

  • 在app目录下创建 templates 目录, 存放网页模板

  • 在app目录下创建settings.py文件,存放所有的配置文件

  • 创建ext.py文件,用来管理扩展的工具函数
  • 在app下的__init__.py文件中,创建一个函数用来创建app并整合所有的配置信息。
  • 将主要的执行内容写在执行文件manage.py中,manage.py和创建的app目录为同一级, 在这里面调用app下__init__.py中创建的函数来创建app,并且引入 Manage 进行管理app。

整体结构:

Flask项目的拆分

 

from flask_script import Manager
from myapp import create_app

app = create_app('debug')
manage = Manager(app = app)

if __name__ == '__main__':
    manage.run()
manage.py

相关文章:

  • 2021-12-31
  • 2022-12-23
  • 2021-04-22
  • 2021-07-28
  • 2021-12-29
  • 2021-10-09
  • 2021-08-03
  • 2021-12-05
猜你喜欢
  • 2021-07-08
  • 2021-09-20
  • 2022-12-23
  • 2021-08-05
  • 2021-06-14
  • 2021-07-01
  • 2021-08-12
相关资源
相似解决方案