gpt4 book ai didi

不使用 Django 的 Python 数据库(对于 Heroku)

转载 作者:太空狗 更新时间:2023-10-29 17:13:48 34 4
gpt4 key购买 nike

令我惊讶的是,我没有在别处找到这个问题。简短版本,我正在编写一个应用程序,我计划将其部署到云中(可能使用 Heroku),它将执行各种网络抓取和数据收集。它将在云中的原因是,我可以将它设置为每天自行运行,并在我的计算机不打开的情况下将数据提取到它的数据库中,同时团队的其他成员也可以访问数据。

我以前用过AWS的SimpleDB和DynamoDB,但是发现SDB的存储限制太小,DDB的查询能力差是个问题,所以我正在寻找一个可以存储任意数据的数据库系统(SQL或NoSQL) -length 值(理想情况下是任意数据结构),可以在任何字段上查询。

我已经找到了很多 Heroku 的数据库解决方案,比如 ClearDB,但是我看到的所有信息都显示了如何设置 Django 来访问数据库。因为这是脚本而不是站点,所以如果没有必要,我真的不想深入研究 Django。

有没有我可以在不使用 Django 的情况下使用 Python 在 Heroku 中连接的任何类型的数据库?

最佳答案

您可以获得 Heroku 提供的数据库,而无需您的应用程序使用 Django。为此:

heroku addons:add heroku-postgresql:dev

如果您需要一个更大更专用的数据库,您可以在 Heroku Postgres 查看计划。

在您的 requirements.txt 中,您需要添加:

psycopg2

然后你可以像下面这样连接/交互:

import psycopg2
import os
import urlparse

urlparse.uses_netloc.append('postgres')
url = urlparse.urlparse(os.environ['DATABASE_URL'])

conn = psycopg2.connect("dbname=%s user=%s password=%s host=%s " % (url.path[1:], url.username, url.password, url.hostname))
cur = conn.cursor()

query = "SELECT ...."
cur.execute(query)

关于不使用 Django 的 Python 数据库(对于 Heroku),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10640532/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com