zoukankan      html  css  js  c++  java
  • (2)Flask工程建设

    1.复习虚拟环境和pip的命令

    # 虚拟环境
    mkvirtualenv  # 创建虚拟环境
    rmvirtualenv  # 删除虚拟环境
    workon  # 进入虚拟环境、查看所有虚拟环境
    deactivate  # 退出虚拟环境
    
    # pip
    pip install  # 安装依赖包
    pip uninstall  # 卸载依赖包
    pip list  # 查看已安装的依赖包
    pip freeze  # 冻结当前环境的依赖包
    

    2.创建虚拟环境

    mkvirtualenv flask -p python3
    

    注意需要联网

    3.安装Django

    使用Flask 1.0.2版本,注意需要联网

    pip install flask

    4 Flask对象初始化参数

    Flask 程序实例在创建的时候,需要默认传入当前 Flask 程序所指定的包(模块),接下来就来详细查看一下 Flask 应用程序在创建的时候一些需要我们关注的参数:

    • import_name
      • Flask程序所在的包(模块),传 __name__ 就可以
      • 其可以决定 Flask 在访问静态文件时查找的路径
    • static_url_path
      • 静态文件访问路径,可以不传,默认为:/ + static_folder
    • static_folder
      • 静态文件存储的文件夹,可以不传,默认为 static
    • template_folder

    5 配置

    从配置对象中加载

    app.config.from_object(配置对象)

    从配置文件中加载

    app.config.from_pyfile(配置文件)

    从环境变量中加载

    app.config.from_envvar('环境变量名',silent=Ture)

    关于slient的说明:

    表示系统环境变量中没有设置相应值时是否抛出异常

    • False 表示不安静的处理,没有值时报错通知,默认为False
    • True 表示安静的处理,即时没有值也让Flask正常的运行下去

    pycharm运行时设置环境变量 edit configuration  -> Environment variables

    6 app.run 参数

    可以指定运行的主机IP地址,端口,是否开启调试模式

    app.run(host="0.0.0.0", port=5000, debug = True)

    7 启动

    在1.0版本之后,Flask调整了开发服务器的启动方式,由代码编写app.run()语句调整为命令flask run启动

    $ export FLASK_APP=helloworld
    $ flask run
     * Running on http://127.0.0.1:5000/

    SyntaxError: Non-ASCII character 'xe5' in 遇到这样的报错就在文件头加#coding=utf-8

    8 pycharm 启动

    设置环境变量

    export FLASK_APP=manage.py

     

     9 查看路由

    命令行方式

    flask routes

    程序中

    print(app.url_map)

    10 请求方式

    flask默认三种

    GET

    OPTIONS(自带)-》简化版的GET请求 用于询问服务器接口信息 比如接口允许的请求方式 允许的请求源头域名

    HEAD(自带) 简化版的GET请求 只返回GET请求处理时的响应头 不返回响应体

    利用methods参数可以自己指定一个接口的请求方式

    @app.route('/',methods=['POST'])
    def index():
        .......

    11 蓝图

    在flask中 app相当于django的project  蓝图相当于子应用

    
    
     
  • 相关阅读:
    1203 forms组件
    1128 聚合查询 orm字段及属性
    1127 模型层orm表操作
    1126 视图层与模板层
    1122 django中orm操作
    1121 Django操作
    1125 视图层
    搭建并行开发环境MPICH2
    Linpack之HPL测试 (HPL Benchmark)
    安装NetCDF及HDF5
  • 原文地址:https://www.cnblogs.com/xujin247/p/11743531.html
Copyright © 2011-2022 走看看