使用scalingo的URL python连接到prod数据库

使用scalingo的URL python连接到prod数据库,python,mysql,database,url,flask,Python,Mysql,Database,Url,Flask,这是我第一次将网站放到prod中,我决定使用scalingo,但我不知道如何使用数据库URL。 他们对我说,使用os.getenvDATABASE_URL将为我获得此成形URL:mysql://username:password@主机:端口/数据库名称?选项 我正在使用 app.config['MYSQL_HOST'] = 'localhost' app.config['MYSQL_USER'] = 'root' app.config['MYSQL_PASSWORD'] = ''

这是我第一次将网站放到prod中,我决定使用scalingo,但我不知道如何使用数据库URL。 他们对我说,使用os.getenvDATABASE_URL将为我获得此成形URL:mysql://username:password@主机:端口/数据库名称?选项 我正在使用

 app.config['MYSQL_HOST'] = 'localhost'
   app.config['MYSQL_USER'] = 'root'
   app.config['MYSQL_PASSWORD'] = ''
   app.config['MYSQL_DB'] = 'xxxxxxx'
   mysql = MySQL(app)
要连接到本地数据库,如何链接这两个数据库? 欢迎任何帮助:

urllib可能是将其分解为组件的最简单方法:

from urllib.parse import urlparse
import os

uri = urlparse(os.getenv('DATABASE_URL'))

print(uri.port)
print(uri.username)
print(uri.password)
print(uri.hostname)
print(uri.path)  # database (might need to crop the /): uri.path[1:]

您使用的MySQL扩展是什么?我使用的是flask_mysqldb