【问题标题】:How to run Flask app as a package in PyCharm如何在 PyCharm 中将 Flask 应用程序作为包运行
【发布时间】:2018-01-26 06:19:48
【问题描述】:

我正在关注有关 Flask 项目目录管理的 this 文档。现在,我正在尝试从 PyCharm 运行我的烧瓶应用程序。我在Edit Configurations... 中添加了下面提到的环境变量:

FLASK_DEBUG=true

FLASK_APP=<absolute-path-to-root-directory-of-application>

我将Script 添加为flask run

运行此配置的输出是这样的:

../red-flask/venv/bin/python "烧瓶运行"

../red-flask/venv/bin/python: 无法打开文件 'flask run': [Errno 2] 没有这样的文件或目录

进程以退出代码 2 结束

我的项目目录如下:

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

我无法弄清楚如何完成这项工作,感谢任何帮助。

【问题讨论】:

  • 您的脚本未命名为“烧瓶运行”。您要么需要 flask run 本身而不需要前面的解释器调用,要么需要 python -m flask run

标签: python flask pycharm


【解决方案1】:

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

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

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

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

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

最好将包安装在 env 中并使用导入名称指向它。

  • 从终端,在 virtualenv 中:pip install -e .
  • 环境变量:FLASK_APPflask_app

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-04
    • 2020-05-24
    • 2018-10-21
    • 1970-01-01
    • 1970-01-01
    • 2018-02-01
    • 2017-11-14
    相关资源
    最近更新 更多