这是我第一次将网站发布到产品中,我决定使用scalingo,但无法获得如何使用数据库URL的信息。
他们对我说,使用os.getenv("DATABASE_URL")
将使我获得以下转换的URL:mysql:// username:password @ host:port / databasename?options
我正在使用
app.config['MYSQL_HOST'] = 'localhost'
app.config['MYSQL_USER'] = 'root'
app.config['MYSQL_PASSWORD'] = ''
app.config['MYSQL_DB'] = 'xxxxxxx'
mysql = MySQL(app)
要连接到本地数据库,如何链接这两个? 欢迎任何帮助:)
答案 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:]