如果您不想使用任何 ORM,请使用以下内容,
我假设您具备以下基本知识:
- Python — 语言。
- PIP — 一个包管理系统,用于管理和安装软件包。
- 使用 Python virtualenv 创建虚拟环境
创建一个虚拟环境并在您的项目文件夹中激活它(如果您还没有这样做的话)。
# On Windows
py -3 -m venv venv
source venv/Scripts/activate
# On Linux
$ python3 -m venv venv;
$ source venv/bin/activate
安装 psycopg2
当你想到 Python、PostgreSQL 和没有 ORM 时,psycopg2 会更好。它是最流行的 Python 适配器,具有 Python DB API 2.0 的核心功能。它通常可以帮助您执行 SQL 语句并查询数据库。
激活虚拟环境后,运行以下命令将 psycopg2 安装到您的环境中。
pip install psycopg2
将 psycopg2 集成到您的 python 应用程序中。
将它导入到我们的 python 文件中。
import psycopg2
连接到数据库
。
在连接到您的数据库之前,请确保满足以下条件:
postgreSQL 服务器已启动并正在运行。
您创建了一个数据库用户。 (您也可以使用“postgres”用户)
您已为将要使用的用户设置数据库密码。您可以使用以下命令更改 postgres 用户的密码。
\password postgres
更改任何其他用户的密码:
\password <user_name>
连接到数据库。将以下行添加到您的代码中:
con = psycopg2.connect('dbname='testdb' user='postgres' host='localhost' password='my_password')
将 testdb 替换为您的数据库名称。
用您将选择的用户替换 postgres。
将'localhost'替换为数据库的IP地址,如果数据库是本地的,请保持这种方式。
将 my_password 替换为您的用户密码。
执行 SQL 语句
您需要创建一个游标对象来对数据库执行 SQL 语句。
cur = con.cursor()
我们现在可以执行调用了。这是一个创建简单表的示例。
cur.execute("CREATE TABLE test(id serial PRIMARY KEY, name varchar, email varchar)")
这是一个从表中查询项目并将结果作为 python 对象获取的简单示例。
cur.execute("SELECT * FROM test")
items = cur.fetchall()
最后,完成后,通过从连接对象调用提交函数使更改持久化到数据库中。
con.commit()
关闭数据库
一旦您的应用程序成功完成它需要数据库连接,请始终记得清理
cur.close()
con.close()