如何使用从 url 捕获的用户名和密码设置 Flask SQLALCHEMY_DATABASE_URI

问题描述 投票:0回答:1

如何在 Flask app.config['SQLALCHEMY_DATABASE_URI'] 中配置用户名、密码和 db_name 以及之前从 url 捕获的值。

例如,我的应用程序首先询问用户名、密码和 db_name,然后在我想要它之后使用它来设置 SQLAlchemy。

我如何实现这一目标?

原因是我需要针对 mssql 服务器进行验证,因为所有用户名和密码都在那里。 我将感谢您的所有帮助。 谢谢期待。

flask flask-sqlalchemy
1个回答
0
投票

要在 sqlalchemy 中支持 postgresql,请执行以下设置:

  • 安装psycopg2

    pip install psycopg2

  • 配置连接 URL 如下所示,替换 {user} , {password} , {host}, {port} 和 {dbname}:

    postgresql+psycopg2://user:password@host:port/dbname[?key=value&key=value...]

    示例:

  • 主机:本地主机

  • 端口:5433

  • 用户:postgres

  • 密码:P@ssw0rd - 您需要将

    @
    替换为
    %40
    -

  • 数据库名称:postgres

  • 网址:

    SQLALCHEMY_DATABASE_URI = r"postgresql+psycopg2://postgres:P%40ss0rd@localhost:5433/postgres"


更多详情可以查看官方文档[SQLAlchemy][2]
© www.soinside.com 2019 - 2024. All rights reserved.