gpt4 book ai didi

postgresql - Pyramid postgresql连接

转载 作者:行者123 更新时间:2023-11-29 12:31:14 26 4
gpt4 key购买 nike

我是 Pyramid 的新手。我正在尝试开发一个将同时使用 Pyramid 和 postgresql 的应用程序,但我对如何在 sripts 目录中配置 initializedb.py 文件特别是初始化数据库感到非常困惑。

我正在使用 PostgreSQL 9.1。

最佳答案

如果我理解你的问题,你只需要找出在哪里配置与数据库的连接。我假设您创建了一个基于 sqlAlchemy 的项目。在 Pyramid 应用程序的根目录中,您可以找到 ini 文件。默认情况下,您应该有 development.ini 和 production.ini 文件。前者用于开发,后者用于生产环境,因此它们可以(并且应该)在某些配置上有所不同。

在这两个文件中你应该找到这样一行:

sqlalchemy.url = sqlite:///%(here)s/dbname.sqlite

你只需要用这样的东西改变那行:

sqlalchemy.url = postgresql://DBUser:DBPassword@DBHostNameOrIP:5432/DBName

(根据需要替换参数)

当您直接使用 initializedb.py 时,您应该使用 initialize_YourProject_db 脚本(在 bin 文件夹中,从 Pyramid 根返回一个目录),如下所示:

initialize_YourProject_db development.ini

其中“YourProject”是您创建项目时定义的项目名称,development.ini 是您希望使用的 ini 文件。

如果还没有这样做,您可能需要在 setup.py 中将 'db-psycopg2' 添加到您需要的模块中并执行

pip install -e .

再一次(最后一个点不是错字)。请记住 psycopg2(postgresql 的驱动程序)具有依赖性(在 ubuntu 14_04 上你需要一个'apt-get install libpq-dev python-dev',它可能在其他发行版/SO 中有所不同)。

如果一切正常,脚本将根据您的模型创建所有引用的表,并插入在 initializedb.py 中定义并添加到 DBSession 中的所有项目

关于postgresql - Pyramid postgresql连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24695220/

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