如何在PyCharm中将Flask应用程序作为包运行

12
我正在遵循 Flask 项目目录管理的 这份 文档。现在,我正在尝试从 PyCharm 运行我的 Flask 应用程序。我已经在 Edit Configurations... 中添加了以下环境变量:

FLASK_DEBUG=true

FLASK_APP=<应用程序根目录的绝对路径>

我将 Script 添加为 flask run

enter image description here

运行此配置的输出如下:

../red-flask/venv/bin/python "flask run"

../red-flask/venv/bin/python: can't open file 'flask run': [Errno 2] No such file or directory

Process finished with exit code 2

我的项目目录如下:

/flask_app
    setup.py
    /flask_app
        __init__.py
        views.py
        /static
            style.css
        /templates
            layout.html
            index.html
            login.html
            ...

我无法弄清如何使这个工作,需要帮助。


你的脚本没有命名为'flask run'。你需要使用单独的flask run,而不是在前面加上解释器调用,或者使用python -m flask run - pvg
1个回答

14

这在文档的开发版本中有记录。

您需要指向flask命令的位置。

  • 脚本: /path/to/env/bin/flask
  • 脚本参数: run

在1.0发布之前,如果您没有在环境中安装软件包,则需要将FLASK_APP指向__init__.py

  • 环境变量: FLASK_APP /path/to/flask_app/__init__.py

最好在环境中安装软件包,并使用导入名称指向它。

  • 从终端,在虚拟环境中: pip install -e .
  • 环境变量: FLASK_APP flask_app

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接