flask 连接opengauss
时间: 2023-07-02 15:11:47 浏览: 394
要在 Flask 中连接 OpenGauss 数据库,需要先安装 psycopg2 模块。可以通过 pip 命令安装:
```
pip install psycopg2-binary
```
接下来,在 Flask 应用程序中进行如下配置:
```python
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://username:password@hostname/database_name'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)
```
这里的 `SQLALCHEMY_DATABASE_URI` 参数是连接数据库的 URL,其中 `username`、`password`、`hostname`、`database_name` 分别是数据库的用户名、密码、主机名和数据库名称。
在执行 SQL 查询时,可以使用 `psycopg2` 提供的 `psycopg2.connect()` 方法建立连接,然后通过 `cursor()` 方法创建游标进行操作。
```python
import psycopg2
conn = psycopg2.connect(
host="hostname",
database="database_name",
user="username",
password="password"
)
cur = conn.cursor()
cur.execute("SELECT * FROM table_name")
rows = cur.fetchall()
for row in rows:
print(row)
cur.close()
conn.close()
```
这样就可以在 Flask 应用程序中连接 OpenGauss 数据库并执行 SQL 查询了。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/octet-stream](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![.zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)