Flask 使用 Flask、Python 和 PostgreSQL 如何连接到现有数据库

Flask 使用 Flask、Python 和 PostgreSQL 如何连接到现有数据库

在本文中,我们将介绍如何使用 FlaskPythonPostgreSQL 连接到一个已经存在的数据库。我们将探讨以下几个方面:
– 安装 Flask 和相关依赖
– 安装 PostgreSQL
– 配置数据库连接参数
– 连接到现有数据库
– 执行数据库查询操作
– 总结

阅读更多:Flask 教程

安装 Flask 和相关依赖

要使用 Flask,首先需要安装 Flask 和其相关依赖。在命令行中执行以下指令来安装 Flask:

pip install flask
Python

此外,还可以安装 Flask 的一些常用扩展,以提供更多功能,例如 Flask-RESTful、Flask-SQLAlchemy 等。可以使用以下指令安装常用扩展:

pip install flask-restful
pip install flask-sqlalchemy
Python

安装 PostgreSQL

要连接到 PostgreSQL 数据库,首先需要安装 PostgreSQL。可以从 PostgreSQL 官方网站下载并安装适合您操作系统的版本。安装完成后,确保 PostgreSQL 服务已经启动。

配置数据库连接参数

在连接到现有数据库之前,我们需要配置一些数据库连接参数。在 Flask 中,可以使用 SQLAlchemy 来处理数据库操作。在项目的配置文件(例如 config.py)中,配置以下参数:

SQLALCHEMY_DATABASE_URI = 'postgresql://username:password@hostname/database'
SQLALCHEMY_TRACK_MODIFICATIONS = False
Python
  • username:数据库用户名
  • password:数据库密码
  • hostname:数据库主机名
  • database:数据库名称

连接到现有数据库

在 Flask 应用程序的入口文件中,导入 Flask 和 SQLAlchemy 依赖,并根据配置文件的参数初始化连接:

from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config.from_pyfile('config.py')

db = SQLAlchemy(app)
Python

上述代码中,app 是 Flask 应用程序的实例,db 是 SQLAlchemy 的实例,可以通过 db 实例执行数据库操作。

执行数据库查询操作

连接到现有数据库后,我们可以执行各种数据库查询操作。下面是几个常见的示例说明:

查询数据

from models import User

# 查询所有用户
users = User.query.all()

# 查询用户名为 "admin" 的用户
admin = User.query.filter_by(username='admin').first()
Python

插入数据

from models import User

# 创建一个新用户
user = User(username='john', email='john@example.com')

# 将用户信息插入数据库
db.session.add(user)
db.session.commit()
Python

更新数据

from models import User

# 查询用户名为 "john" 的用户
user = User.query.filter_by(username='john').first()

# 更新用户电子邮件地址
user.email = 'john@newexample.com'

# 将修改保存到数据库
db.session.commit()
Python

删除数据

from models import User

# 查询用户名为 "john" 的用户
user = User.query.filter_by(username='john').first()

# 从数据库中删除该用户
db.session.delete(user)
db.session.commit()
Python

总结

在本文中,我们介绍了如何使用 Flask、Python 和 PostgreSQL 连接到一个已经存在的数据库。我们学习了如何安装 Flask 和相关依赖、安装 PostgreSQL、配置数据库连接参数、连接到现有数据库以及执行各种数据库查询操作。希望本文对你在使用 Flask 访问现有数据库时有所帮助。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册