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

2024-09-29 22:34:22 发布

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

这是我第一次把一个网站生产,我决定使用scalingo,但我不知道如何使用数据库的网址。 他们对我说,使用os.getenv("DATABASE_URL")可以得到这个成形的url:mysql://username:password@host:port/databasename?选项 我在用

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

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


Tags: config数据库appurlos网站mysqlusername
1条回答
网友
1楼 · 发布于 2024-09-29 22:34:22

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

相关问题 更多 >

    热门问题