初识Flask框架

Flask简介:

Flask诞生于2010年,是Armin ronacher(人名)用 Python 语言基于 Werkzeug 工具箱编写的轻量级Web开发框架。

Flask 本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Login,数据库Flask-SQLAlchemy),都需要用第三方的扩展来实现。比如可以用 Flask 扩展加入ORM、窗体验证工具,文件上传、身份验证等。Flask 没有默认使用的数据库,你可以选择 MySQL,也可以用 NoSQL。

其 WSGI 工具箱采用 Werkzeug(路由模块),模板引擎则使用 Jinja2。这两个也是 Flask 框架的核心。

Flask的环境搭建:

1. 创建虚拟环境

mkvirtualenv flask -p python3

2. 安装flask框架

pip install flask

编写第一个Flask程序:

1. 创建一个python文件,且名字不能为flask和关键字

2. 编写程序

# 1. 导包
from flask import Flask

# 2. 创建Flask对象
# __name__:表示导包名字为当前文件名
app = Flask(__name__)

# 3. 编写试图函数并设置路由
@app.route('/')
def index():
    return 'index'

# 运行flask程序
if __name__ == '__main__':
    # host:IP
    # port:端口
    # bebug:True开启,False关闭
    app.run()

Flask导入配置信息:

1. 使用配置文件

1. 创建配置文件config.ini,并编写配置

# 配置文件中的配置选项必须大写
DEBUG = True

2. 导入配置文件

# 1. 导包
from flask import Flask

# 2. 创建Flask对象
# __name__:表示导包名字为当前文件名
app = Flask(__name__)

# 导入配置文件
app.config.from_pyfile('config.ini')

# 3. 编写试图函数并设置路由
@app.route('/')
def index():
    return 'index'

# 运行flask程序
if __name__ == '__main__':
    # host:IP
    # port:端口
    # bebug:True开启,False关闭
    app.run()

2. 使用配置类

1. 编写配置信息类

class Config(object):
    '''配置类中的配置信息必须大写'''
    DEBUG = True

2. 导入配置类

# 1. 导包
from flask import Flask

# 2. 创建Flask对象
# __name__:表示导包名字为当前文件名
app = Flask(__name__)

class Config(object):
    '''配置类中的配置信息必须大写'''
    DEBUG = True

# 导入配置类
app.config.from_object(Config)

# 3. 编写试图函数并设置路由
@app.route('/')
def index():
    return 'index'

# 运行flask程序
if __name__ == '__main__':
    # host:IP
    # port:端口
    # bebug:True开启,False关闭
    app.run()

3. 使用环境变量

1. 设置环境变量

 2. 导入环境变量

# 1. 导包
from flask import Flask

# 2. 创建Flask对象
# __name__:表示导包名字为当前文件名
app = Flask(__name__)

# 导入环境变量
app.config.from_envvar('DEV')

# 3. 编写试图函数并设置路由
@app.route('/')
def index():
    return 'index'

# 运行flask程序
if __name__ == '__main__':
    # host:IP
    # port:端口
    # bebug:True开启,False关闭
    app.run()

Flask启动方式

1. 服务器启动方式

直接在程序中编写app.run()方法然后运行即可。

2. 命令行启动方式

设置环境变量:

export FLASK_APP=文件名

启动命令:

flask run

可以添加选项参数

-p port
-h host
-- help
该花的钱要花,该吃的饭要吃。
原文地址:https://www.cnblogs.com/chao666/p/12390743.html