zoukankan      html  css  js  c++  java
  • 初识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
    该花的钱要花,该吃的饭要吃。
  • 相关阅读:
    基于Visual C++2013拆解世界五百强面试题--题9-找出所有的排列方式
    基于Visual C++2013拆解世界五百强面试题--题8-数组的排序和查找
    基于Visual C++2013拆解世界五百强面试题--题7-链表的各种操作
    宣布在 Azure 镜像库中正式推出 Windows Server 2012 R2 并降低 Windows Azure 的实例定价
    基于Visual C++2013拆解世界五百强面试题--题6-double类型逆序
    基于Visual C++2013拆解世界五百强面试题--题5-自己实现strstr
    Paging
    Swapping
    Partitioning
    Stationary point
  • 原文地址:https://www.cnblogs.com/chao666/p/12390743.html
Copyright © 2011-2022 走看看