我有一个数据库托管在一个私人服务器上,我用它来与前端网站进行交互。要访问数据库,我的IP需要白名单。我的网站是托管在Heroku上的,它的IP不是静态的,所以我已经将它配置为通过具有静态IP的代理服务器接收所有流量。
在通过SQLAlchemy设置数据库连接时,我需要告诉它通过代理地址。有什么方法来配置这个吗?
我试过:
proxy = "..."
os.environ['http_proxy'] = proxy
os.environ['HTTP_PROXY'] = proxy
os.environ['https_proxy'] = proxy
os.environ['HTTPS_PROXY'] = proxy
app = Flask(__name__)
app.config['SECRET_KEY'] = '....'
app.config['SQLALCHEMY_DATABASE_URI'] = f'mysql://{USER}:{PASS}@{HOST}:{PORT}/{DB}'
.......
db = SQLAlchemy(app)
在生产过程中获得连接时间。
SQLAlchemy库能处理设置代理的问题吗?我已经翻阅过文档,什么也找不到。也许我错过了什么诡计?
发布于 2022-10-26 04:13:17
https://stackoverflow.com/questions/70309059
复制相似问题