【问题标题】:Flask - converting python execution to flask run烧瓶 - 将 python 执行转换为烧瓶运行
【发布时间】:2019-07-07 02:53:29
【问题描述】:

我开发了我的第一个烧瓶应用程序,该应用程序目前正在运行并且一切正常。该应用程序使用“python application.py”或使用 gUnicorn 加载。没有花哨的文件夹结构,所有东西都在同一个文件夹中,除了 static\ 和 templates\

文件夹结构:

- application\hello.py
- application\static\
- application\templates\

运行: - python hello.py

    #hello.py

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'

if __name__ == '__main__':
    app.run(host='0.0.0.0', load_dotenv=True, debug=True, threaded=True)

现在希望为应用程序添加更多功能,注意到大多数教程使用“flask run”来启动应用程序。我正在关注两种不同的教程,一种使用蓝图,另一种是使用相似文件夹结构的微博教程:

- application\run.py
- application\app\main.py
- application\app\static\
- application\app\templates\

运行: - 导出 Flask_APP=run.py - 烧瓶运行

应用程序将继续增长,我希望遵循最佳做法。

问题 1: 使用“flask run”时如何启用以下参数??:

if __name__ == '__main__':
        app.run(host='0.0.0.0', load_dotenv=True, debug=True, threaded=True)

问题 2: 是否有任何优点/缺点将应用程序配置为使用flask run vs python app.py 运行??????有另一个具有此标题的帖子,但上下文无关。

我什么时候可以阅读更多相关信息?

【问题讨论】:

标签: flask


【解决方案1】:

默认启用线程模式。你不必传递它。Source

  1. 对于debug 模式,使用export FLASK_DEBUG=1Source
  2. 对于load_dotenv 使用export FLASK_SKIP_DOTENV=0 Source
  3. 指定端口使用export FLASK_RUN_PORT=8000Source
  4. 要将应用程序绑定到0.0.0.0,请将SERVER_NAME 配置设置为app.config['SERVER_NAME']Source

另见: http://flask.pocoo.org/docs/1.0/cli/#setting-command-options

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-12
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    • 2022-07-15
    • 2019-04-01
    相关资源
    最近更新 更多