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。
整体结构:
from flask_script import Manager from myapp import create_app app = create_app('debug') manage = Manager(app = app) if __name__ == '__main__': manage.run()