问题标签 [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.
python - 如何在使用 cli 内置的烧瓶时添加 MigrateCommand?
早些时候,在使用来自 flask_script 的 Manager 时,我们可以像这样向 Manager 添加命令。
现在在这个新的烧瓶应用程序中,我没有使用烧瓶脚本,那么如何将命令 db 添加到像烧瓶运行一样?
flask - 使用烧瓶cli时烧瓶应用程序未在浏览器中打开
我写了烧瓶网络,我通过运行像'python src/run.py'这样的服务器来测试它</p>
现在最近我决定使用flask cli 方法。
所以我做了'export FLASK_APP=src/run.py'</p>
然后“烧瓶运行”它会在默认情况下以 5000 启动 Web 应用程序,但在浏览器中没有打开任何内容。
我没有收到任何错误。我是否必须创建 FlaskGroup 才能显式创建 flask cli run 命令?
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.
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
也无法运行应用程序。
flask - Dockerfile 无法在 Windows 10 上运行 manage.py
这是我的Dockerfile:
这是我的manage.py文件:
当我运行“docker-compose up”时,一切都很好,但是:
Dockerfile 的最后一步(CMD)似乎失败了。在我的本地机器上,flask 应用程序可以毫无问题地运行。我不知道为什么它在“ flask.cli
”模块中失败了。它似乎没有采取“运行”的说法?
请帮忙!
python - 我应该在哪里实现烧瓶自定义命令(cli)
在flask中创建自定义命令需要访问应用程序,一般是app.py
这样创建的:
但是,为了不使我的 app.py 膨胀,我想将我的自定义命令放在一个单独的文件中,例如commands.py
,但这不起作用,因为我的项目的入口点是app.py
,所以我必须将 appcommands.py
导入并导入我的命令app.py
导致循环导入错误。
如何在单独的文件中创建自定义命令?
python - 为什么使用 python 而不是 Flask-CLI 运行烧瓶应用程序会产生 ImportError?
当我使用 运行我的应用程序flask-cli
时,该应用程序正常启动。
我设置HOST
和PORT
环境变量并像这样运行它:
问题:
当我像这样运行它时python3.6 main.py
,我得到了一些导入错误(我没有使用 flask-cli 得到):
我知道这可能是由于循环导入,但我不确定它是如何使用flask-cli工作的。有什么解决方案可以像使用flask-cli一样运行它,而是使用它python3.6 main.py
?
python - 烧瓶命令错误:没有这样的命令[“create_db”]
我想使用“flask”命令从终端运行一些命令,但它不起作用。
以下是我的项目结构-
当flask run
命令运行应用程序时,我确信我的环境变量设置正确。但是,当我尝试使用 flask-cli-command 时-
我明白了,Error: No such command "create_db".
以下是我的FlaskUserAuthentication/commands.py
文件-
和FlaskUserAuthentication/__init__.py
模块(启动 Flask 应用程序实例的地方)-
python - 与 FlaskGroup 一起使用时,如何使用 Flask CLI 为自定义脚本编写测试?
我正在尝试使用 FlaskGroup 添加一些 Flask CLI 例程。这是我的myapi/manage.py
文件的样子:
入口点注册setup.py
如下(为简单起见,删除了其他 kwargs):
我更喜欢这个项目console_scripts
,flask.commands
因为我在这个项目中使用了应用程序工厂方法,这更方便。当我运行命令时,我得到了我的预期结果:
但是,我对该init
命令的测试失败并出现异常消息,并且实际命令没有通过runner
.
这是一个测试:
测试输出:
作为参考,runner
是我在conftest.py
文件中定义的 pytest 夹具:
我一直在寻找有关如何为自定义脚本和 FlaskGroup cli 组编写测试的资源,但到目前为止找不到任何有希望的东西。为 cli 模块编写测试的正确方法是什么?
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 文件: