问题标签 [flask-cli]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1048 浏览

python - 如何在使用 cli 内置的烧瓶时添加 MigrateCommand?

早些时候,在使用来自 flask_script 的 Manager 时,我们可以像这样向 Manager 添加命令。

现在在这个新的烧瓶应用程序中,我没有使用烧瓶脚本,那么如何将命令 db 添加到像烧瓶运行一样?

0 投票
0 回答
253 浏览

flask - 使用烧瓶cli时烧瓶应用程序未在浏览器中打开

我写了烧瓶网络,我通过运行像'python src/run.py'这样的服务器来测试它</p>

现在最近我决定使用flask cli 方法。

所以我做了'export FLASK_APP=src/run.py'</p>

然后“烧瓶运行”它会在默认情况下以 5000 启动 Web 应用程序,但在浏览器中没有打开任何内容。

我没有收到任何错误。我是否必须创建 FlaskGroup 才能显式创建 flask cli run 命令?

0 投票
1 回答
346 浏览

python - Execute Flask CLI command only if app in development mode

I integrated Flask-Migrate into my project. When I'm using development mode (FLASK_ENV='development') I would normally call flask db migrate to apply changes to SQLite database. But, in testing mode (FLASK_ENV='testing') I'm using internal memory storage (sqlite:///:memory:) and it has no sense to call db migrate because it will end up throwing error. Is there some way to create "pre_execute" hook in Flask CLI to check which ENV is used before executing command? So for example if FLASK_ENV is set to testing than calling flask db init will result in aborting execution of command. I've tried something like this but it didn't work:

Question: How I can abort execution of cli command under certain FLASK_ENV setting?

Edit: I'm loading FLASK_ENV value from .env file.

0 投票
1 回答
5527 浏览

python - Flask-CLI 无法运行应用程序?

我正在开发一个REST API,使用flask 和flask-restful。我目前在使用 flask-cli 时遇到问题,因为在公司环境中我无法使用该应用程序运行。可能是什么问题?

在企业中,我们使用 conda 环境,用于 python 3 应用程序。目前api的环境由python 3.6.8和flask 1.0.2和flask-restful 0.37组成,在CentOS 7上运行。即使通过conda的要求或enviroment.yml重新创建环境,我也无法运行应用程序,不同从我的个人机器上,它是 ubuntu 18.04,带有 miniconda3 和 env python 3.6.8,具有相同的烧瓶包,我可以毫无问题地进行测试。

错误:

脚本主要:

脚本初始化.py:

我希望能够在公司环境中运行测试并运行应用程序。因为即使使用export FLASK_APP = main.py命令导出应用程序路径flask run也无法运行应用程序。

0 投票
1 回答
122 浏览

flask - Dockerfile 无法在 Windows 10 上运行 manage.py

这是我的Dockerfile

这是我的manage.py文件:

当我运行“docker-compose up”时,一切都很好,但是:

Dockerfile 的最后一步(CMD)似乎失败了。在我的本地机器上,flask 应用程序可以毫无问题地运行。我不知道为什么它在“ flask.cli”模块中失败了。它似乎没有采取“运行”的说法?

请帮忙!

0 投票
5 回答
12786 浏览

python - 我应该在哪里实现烧瓶自定义命令(cli)

在flask中创建自定义命令需要访问应用程序,一般是app.py这样创建的:

但是,为了不使我的 app.py 膨胀,我想将我的自定义命令放在一个单独的文件中,例如commands.py,但这不起作用,因为我的项目的入口点是app.py,所以我必须将 appcommands.py导入并导入我的命令app.py导致循环导入错误。

如何在单独的文件中创建自定义命令?

0 投票
1 回答
32 浏览

python - 为什么使用 python 而不是 Flask-CLI 运行烧瓶应用程序会产生 ImportError?

当我使用 运行我的应用程序flask-cli时,该应用程序正常启动。

我设置HOSTPORT环境变量并像这样运行它:

问题

当我像这样运行它时python3.6 main.py,我得到了一些导入错误(我没有使用 flask-cli 得到):

我知道这可能是由于循环导入,但我不确定它是如何使用flask-cli工作的。有什么解决方案可以像使用flask-cli一样运行它,而是使用它python3.6 main.py

0 投票
1 回答
5744 浏览

python - 烧瓶命令错误:没有这样的命令[“create_db”]

我想使用“flask”命令从终端运行一些命令,但它不起作用。

以下是我的项目结构-

flask run命令运行应用程序时,我确信我的环境变量设置正确。但是,当我尝试使用 flask-cli-command 时-

我明白了,Error: No such command "create_db".

以下是我的FlaskUserAuthentication/commands.py文件-

FlaskUserAuthentication/__init__.py模块(启动 Flask 应用程序实例的地方)-

0 投票
0 回答
90 浏览

python - 与 FlaskGroup 一起使用时,如何使用 Flask CLI 为自定义脚本编写测试?

我正在尝试使用 FlaskGroup 添加一些 Flask CLI 例程。这是我的myapi/manage.py文件的样子:

入口点注册setup.py如下(为简单起见,删除了其他 kwargs):

我更喜欢这个项目console_scriptsflask.commands因为我在这个项目中使用了应用程序工厂方法,这更方便。当我运行命令时,我得到了我的预期结果:

但是,我对该init命令的测试失败并出现异常消息,并且实际命令没有通过runner.

这是一个测试:

测试输出:

作为参考,runner是我在conftest.py文件中定义的 pytest 夹具:

我一直在寻找有关如何为自定义脚本和 FlaskGroup cli 组编写测试的资源,但到目前为止找不到任何有希望的东西。为 cli 模块编写测试的正确方法是什么?

0 投票
1 回答
30 浏览

python - 错误:模块“src”没有属性“app.py”

我正在尝试将我的应用程序从 app.py 文件导入到我的 manage.py 文件中。当我运行命令 python manage.py create_db 我得到错误:

用法:manage.py create_db [选项] 尝试“manage.py create_db --help”寻求帮助。

错误:模块“src”没有属性“app.py”

我努力了:

导入 src.app

从 .src 导入应用程序

从 src 导入应用程序

从 src.app 导入应用程序

我的文件结构是

这是我的 manage.py 文件: