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