如何在我的 venv 本地运行 App Platform 的 Flask 应用程序?

Posted

技术标签:

【中文标题】如何在我的 venv 本地运行 App Platform 的 Flask 应用程序?【英文标题】:How to run a Flask app for App Platform locally in my venv? 【发布时间】:2021-12-21 14:18:29 【问题描述】:

我有一个在 DigitalOcean App Platform 上运行的简单 Flask 应用,运行命令为:gunicorn --worker-tmp-dir /dev/shm --config gunicorn_config.py app:app

我想在将其推送到 GitHub 之前在我的虚拟环境中进行本地测试。使用 python 命令在本地启动应用程序的正确方法是什么(不会弄乱它在 App Platform 上的运行方式)?

【问题讨论】:

【参考方案1】:

    创建 venv:

    python -m venv venv

    激活 venv:

    source venv/bin/activate

    安装烧瓶:

    pip install flask

    在 main.py 中创建烧瓶应用程序(或使用您自己的)

    from flask import Flask
    
    app = Flask(__name__)
    
    @app.route("/")
    def hello_world():
       return "<p>Hello, World!</p>"
    

    运行您的应用:

    set FLASK_APP=main # write your script name (my is main.py)
    flask run # * Running on http://127.0.0.1:5000/
    

    在http://127.0.0.1:5000/上打开您的浏览器

More information in official documentation

【讨论】:

以上是关于如何在我的 venv 本地运行 App Platform 的 Flask 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 docker 中运行 venv?

docker容器连接到我的本地主机,因此它可以向在我本地运行的应用程序发送http请求[重复]

如何让 Grails 从 Maven 存储库中获取最新的本地 jars?

尝试使用 git 在 PyCharm 项目中激活 venv

如何在我的本地网络上为 IoT 运行 Prometheus?

如何在 Visual Studio Code 中为 Python 设置虚拟环境?