【问题标题】:How to configure postgresql with flask web app without using ORM? [closed]如何在不使用 ORM 的情况下使用烧瓶 Web 应用程序配置 postgresql? [关闭]
【发布时间】:2019-02-20 04:23:06
【问题描述】:

我想用我的烧瓶网络应用程序配置 postgresql。我不想使用任何 ORM。我只想使用简单的 postgresql 请以示例指导我。我是这项技术的新手。

【问题讨论】:

  • realpython.com/…本文帮助你用flask配置postgresql
  • @Sakeer,我不想使用任何 ORM。我只想简单。
  • 如果您不想使用任何 ORM,请在您的问题中提及。

标签: python postgresql flask


【解决方案1】:

如果您不想使用任何 ORM,请使用以下内容,

我假设您具备以下基本知识:

  1. Python — 语言。
  2. PIP — 一个包管理系统,用于管理和安装软件包。
  3. 使用 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()

【讨论】:

  • 不错,清晰而完整的答案! (Y)
【解决方案2】:

随便找个postgresql客户端,这里是python+postgresql最好的:http://initd.org/psycopg/

【讨论】:

    猜你喜欢
    • 2013-03-11
    • 2020-04-18
    • 1970-01-01
    • 1970-01-01
    • 2021-12-10
    • 2015-04-01
    • 2011-12-24
    相关资源
    最近更新 更多