Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Heroku上的Flask:无法将@app.cli.command()修饰函数用于Heroku cli_Python_Heroku_Flask_Environment Variables - Fatal编程技术网

Python Heroku上的Flask:无法将@app.cli.command()修饰函数用于Heroku cli

Python Heroku上的Flask:无法将@app.cli.command()修饰函数用于Heroku cli,python,heroku,flask,environment-variables,Python,Heroku,Flask,Environment Variables,我正在尝试将Flask应用程序部署到Heroku。我有一个初始化Postgres数据库的函数,它使用@app.cli.命令decorator包装,这样我就可以使用Flaskcli工具执行它。此函数与flask教程中用于初始化sqlite数据库的函数非常相似 该功能在我的本地计算机上运行良好,但在我的Heroku部署上不起作用: (venv) solomon@prefect trip_test $ heroku run flask initdb Running flask initdb on ⬢

我正在尝试将
Flask
应用程序部署到
Heroku
。我有一个初始化Postgres数据库的函数,它使用
@app.cli.命令
decorator包装,这样我就可以使用
Flask
cli工具执行它。此函数与
flask
教程中用于初始化sqlite数据库的函数非常相似

该功能在我的本地计算机上运行良好,但在我的
Heroku
部署上不起作用:

(venv) solomon@prefect trip_test $ heroku run flask initdb
Running flask initdb on ⬢ tripp-exercise... up, run.6637 (Free)
Usage: flask [OPTIONS] COMMAND [ARGS]...

Error: No such command "initdb".
我读到一个旧的堆栈溢出问题,我需要将
FLASK\u APP
环境变量设置为我的应用程序的位置或我的应用程序的名称。我两个都试过了,但都不起作用。以下是我在尝试设置应用程序时使用的命令:

heroku config:set FLASK_APP=trip_test
heroku config:set FLASK_APP=/app
当我试图运行
heroku run flask initdb
时,这两个设置都给出了相同的结果(“错误:没有这样的命令“initdb”。”


谢谢您的建议或解决方案。

我知道答案!:Heroku没有在登台环境的变量中设置$U应用程序。添加允许命令行工具运行的命令。在显示配置变量后,只需转到并将FLASK_应用程序设置为您的应用程序。

我知道答案!:Heroku没有在登台环境的变量中设置$U应用程序。添加允许命令行工具运行的命令。在显示配置变量后,只需转到并将FLASK_应用程序设置为您的应用程序。

您尝试过FLASK迁移吗??它可以帮助在生产环境中初始化数据库。您是否定义了procfile?是的,我有一个procfile文件。但是,我刚刚注意到,
gunicorn
出现了一个
ModuleNotFoundError
故障。我的程序文件显示
web:gunicorn trip\u test:app
trip\u test
是包含我的flask应用程序的文件夹,该应用程序在
\uuu init\uuuuu.py
文件中定义。您尝试过flask迁移吗??它可以帮助在生产环境中初始化数据库。您是否定义了procfile?是的,我有一个procfile文件。但是,我刚刚注意到,
gunicorn
出现了一个
ModuleNotFoundError
故障。我的程序文件显示
web:gunicorn trip\u test:app
trip\u test
是包含我的flask应用程序的文件夹,该应用程序在
\uuu init\uuuuu.py
文件中定义。