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

时间:2019-09-05 10:22:27

标签: python mysql database url flask

这是我第一次将网站发布到产品中,我决定使用scalingo,但无法获得如何使用数据库URL的信息。 他们对我说,使用os.getenv("DATABASE_URL")将使我获得以下转换的URL:mysql:// username:password @ host:port / databasename?opt​​ions 我正在使用

 app.config['MYSQL_HOST'] = 'localhost'
   app.config['MYSQL_USER'] = 'root'
   app.config['MYSQL_PASSWORD'] = ''
   app.config['MYSQL_DB'] = 'xxxxxxx'
   mysql = MySQL(app)

要连接到本地数据库,如何链接这两个? 欢迎任何帮助:)

1 个答案:

答案 0 :(得分:0)

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:]