Flask框架

Flask框架

Flask框架诞生于2010年,是Armin ronacher用Python编写的轻量级Web应用程序框架,其本身相当于一个内核,几乎所有的功能都需要用到扩展工具,都需要第三方扩展来实现。

Flask框架的WSGI工具箱采用Werkzeug,模板引擎使用jinja2,其中:

  • WSGI:Web服务器网关接口(WSGI)已被采纳为Python Web应用程序开发的标准,是Web服务器和Web应用程序之间通用接口的规范;

  • Werkzeug:是一个WSGI工具包,支持URL路由请求集成,一次可以响应多个用户的访问请求;支持Cookie和会话管理,提高用户访问速度;支持交互式Javascript调试,提高用户体验;可以处理HTTP基本事务,快速响应客户端推送过来的访问请求。

  • jinja2:是Python的流行模板引擎,网页模板系统将模板与特定的数据源结合起来呈现动态网页。

常用拓展包

其常用的扩展工具有:

  • Flask-script:脚本工具;

  • Flask-SQLalchemy:数据库操作工具;

  • Flask-migrate:管理迁移数据库工具;

  • Flask-Session:Session存储方式指定;

  • Flask-WTF:表单,WTForms的渲染和验证;

  • Flask-Mail:为Flask框架提供SMTP接口,邮件工具;

  • Flask-Bable:提供国际化和本地化支持,翻译;

  • Flask-Login:认证用户状态

  • Flask-OpenID:认证;

  • Flask-RESTful:开发REST API的工具;

  • Flask-Bootstrap:集成前端Twitter Bootstrap框架;

  • Flask-Moment:本地化日期和时间;

  • Flask-Admin:简单而可扩展的管理接口的框架。

搭建环境

直接在pycharm中新建flask框架项目

新建后可以看到框架项目目录如下

  • static:静态文件夹,里面通常存放js、css、img等一些静态文件;
  • templates:模板文件夹,用来保存我们html模板;
  • venv:虚拟环境文件夹,存放我们pip安装的库、模块和扩展工具等;
  • app.py:项目启动文件

app.py文件如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
from flask import Flask
#创建Flask实例对象
app = Flask(__name__)

#装饰器触发视图函数URL
@app.route('/')
#定义视图函数,返回浏览器中显示信息
def hello_world(): # put application's code here
return 'Hello Everyone!This is the first flask project'


if __name__ == '__main__':
app.run()
#app.run()启动服务器

运行该文件,如下

访问5000端口,浏览器返回定义的视图函数中的显示信息

打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2021-2024 John Doe
  • 访问人数: | 浏览次数:

让我给大家分享喜悦吧!

微信