将Flask MySQL部署到Heroku

2024-05-20 00:38:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将Flask应用程序部署到Heroku。我的应用程序运行着一个MySQL数据库,在本地一切都很好,但我不知道如何让它在Heroku中工作。 我在Heroku中将ClearDB包附加到我的应用程序中,并通过ClearDB复制我的本地结构在数据库中创建了适当的表。我还将app.py文件中的变量从本地变量更改为:

# Local MySQL variables
app.config['MYSQL_HOST'] = 'localhost'
app.config['MYSQL_USER'] = 'my_local_username'
app.config['MYSQL_PASSWORD'] = 'my_local_password'
app.config['MYSQL_DB'] = 'my_local_DB'
app.config['MYSQL_CURSORCLASS'] = 'DictCursor'

# Variables for remote DB
app.config['MYSQL_HOST'] = 'my_clearDB_host'
app.config['MYSQL_USER'] = 'my_clearDB_username'
app.config['MYSQL_PASSWORD'] = 'my_clearDB_password'
app.config['MYSQL_DB'] = 'my_clearDB_DB'
app.config['MYSQL_CURSORCLASS'] = 'DictCursor'

mysql = MySQL(app)

这个应用程序不起作用(我一点也不奇怪,它太简单了!!)

有人能告诉我我遗漏了哪些步骤,或者我应该做些什么不同的事情吗

非常感谢


Tags: config数据库app应用程序hostdbherokumy