您的位置: 德阳热线网 > 财经 > 正文

Flask——应用的基本结构(二)

2020-03-23 07:17:35来源:阅读:-

Web开发服务器

Flask应用自带Web开发服务器,通过 falsk run 命令启动,执行方式:

  • 确定虚拟环境已激活,并且安装了Flask
  • 输入命令 set FLASK_APP=hello.py
  • 然后输入命令 flask run

服务器启动后便开始轮询处理请求,直到Ctrl+C键停止服务;服务器运行时,可以在浏览器中输入http://localhost:5000可以看到代码中的响应,如下:

  • Flask Web开发服务器也可以通过编程的方式启动:调用 app.run() 方法。
  • 调试模式(debug模式)

    Flask应用可以在调试模式中运行,在这个模式下,开发服务器默认会加载两个工具:重载器调试器

    • 重载器,开启后Flask会监视项目中的所有源码文件,每次修改并保存源码文件后,服务器都会自动重启,让改动生效;
    • 调试器,基于Web的工具,当应用抛出未处理异常时,它会出现在浏览器中,你可以在里面审查源码,进行调试;
    • PIN码,在debug模式中,在浏览器中可以修改代码,这时候需要使用PIN输入之后才可以修改。PIN码在程序运行时会在控制台显示,8小时有效;

    调试模式默认禁用。若想启用,在执行 flask run 命令之前,设定FLASK_DEBUG=1环境变量:

    (venv) D:\Users\flasky>set FLASK_APP=hello.py
    (venv) D:\Users\flasky>set FLASK_DEBUG=1
    (venv) D:\Users\flasky>flask run

    其他几种方式设置debug模式:

  • 可以在@app.route("/")下,直接输入 app.debug=True 开启debug模式;
  • 如果使用app.run()方法启动时,需要使用 app.run(debug=True)
  • 配置文件的使用

    1.使用 app.config.from_object 的方式加载配置文件

  • 导入 import config
  • app.config.from_object(config)
  • 2.使用 app.config.from_pyfile 的方式加载配置文件

  • 不需要导入配置文件
  • app.config.from_pyfile(配置文件) 括号内必须包含文件后缀名,可以为.py .txt等文件
  • 可以传递参数 silent=True 这样在未找到文件的时候不会抛出异常
  • 命令行选项

    Flask命令支持一些选项,可以通过flask --help查看哪些选项可用;其中,最重要的就是 flask run 命令,他的作用是在Web开发服务器中运行应用,它本身也有多个参数,其中**--host** 这个参数特别有用,他告诉Web服务器在哪个网络接口监听客户端发来的连接,默认情况下Web开发服务器监听localhost上的连接,下面这个命令可以监听公共网络接口上的连接:

    (venv) D:\Users\flasky> flask run --host 0.0.0.0

    现在网络中的任何计算机都能通过http://a.b.c.d:5000来访问Web服务器。其中,a.b.c.d是运行服务器的IP地址。

    推荐阅读:苹果7p和苹果8p哪个好

    滚动推荐
    17:35Flask——应用的基本结构(二)
    Web开发服务器Flask应用自带Web开发服务器,通过 falsk [详细]
    03:57iOS 13 中新增的“低数据模式
    虽然使用无限流量套餐的用户越来越多,但根据 Apple 的调查显示,绝[详细]
    50:08区块链链改与智能合约 | 火星技术
    免责声明:本文旨在传递更多市场信息,不构成任何投资建议。文章仅代表作者[详细]
    36:51软件开发该采用传统项目管理还是敏捷
    在软件项目里对于需求和范围明确的项目采用瀑布生命周期和传统项目管理方法[详细]
    24:01教你学Python05/06合集,
    教你学习: Python-100-Days-05/06合集 构造程序逻[详细]
    34:18全季酒店将斥资百万报废全国被征用门
    【3月20日,武汉】中国中档酒店领导品牌全季酒店今日宣布,在圆满完成政[详细]
    15:27重磅!邮政快递收入免征增值税,顺丰
    快递生态圈主要目标群:添加公众号之前请阅读提示,是否属于该目标群摘要|[详细]