django - 使用 Django 项目设置 PostgreSQL

标签 django postgresql

编辑 - 新的类似问题 - : django.db.backends.postgresql_psycopg2,对于“NAME”,我输入了数据库名称,对于“USER”和“PASSWORD”,我输入了我创建的用户名和密码……然后我为主机和端口输入了什么?主机我把127.0.0.1?我放的端口是 5432 吗?这是我在安装 PostgreSQL 时收到的主机和端口。另外,当我安装 PostgreSQL 时,它要求我为数据库创建一个密码,我什么时候使用该密码?

现在已经回答的原始问题: 我是数据库和 django 的新手,我正在阅读 djangobook ( http://www.djangobook.com/en/2.0/chapter05.html ) 并安装了 PostgreSQL。

在 djangobook 中,它说“我们假设您已经设置了一个数据库服务器,激活了它,并在其中创建了一个数据库(例如,使用 CREATE DATABASE 语句)”

我所做的是安装 PostgreSQL 和 psycopg2-2.5.1,然后使用以下说明创建用户和数据库: https://confluence.atlassian.com/display/CONF30/Database+Setup+for+PostgreSQL+on+Windows

但是,当我到达“设置 Confluence 以使用 PostgreSQL 数据库”时,我停止了。我是否需要执行“设置 Confluence 以使用 PostgreSQL 数据库”以便在使用 Django 构建应用程序时由数据库使用?

最佳答案

不,您只需要第一部分,而且只需要其中的一部分。

PostgreSQL 是一个可以为许多应用程序提供服务的数据库引擎。 Confluence 是这些应用程序之一。您正在按照指南安装 Confluence,其中恰好还包括安装 PostgreSQL 的部分。如果您只遵循了 PostgreSQL 安装部分,您应该没问题。

不过,如果您遵循了整个第一部分,那么您可能想要更改的一件事是用户。 confuser 表示该用户正在用于 Confluence,如果您没有将其用于 Confluence,则情况并非如此。 django 可能是更合适的用户名。

一旦安装了 PostgreSQL 和 psycopg 并设置了 django 用户,告诉 Django 如何连接就变得相当简单了。如您所见,您需要设置

  • django.db.backends.postgresql_psycopg2 的后端,
  • 您创建的数据库的名称
  • 主机到运行 PostgreSQL 的计算机的 IP 地址;在您的情况下,您可能会在运行 PostgreSQL 的同一台计算机上运行 Django,因此您可以使用特殊 IP 地址 127.0.0.1,这始终表示“这台计算机”,并且
  • 您为 PostgreSQL 安装程序提供的任何端口号(可能是 5432)。

您还询问了您为 PostgreSQL 安装程序提供的密码与您为 Django 创建的用户的密码之间的区别。简而言之,您希望为您的每个应用程序创建用户,因此如果由于某种原因凭证被泄露并且有人可以与他们连接,他们将被限制在该应用程序的数据库中。具有您为安装程序提供的密码的 postgres 用户不应提供给应用程序,而是用于管理:例如,创建新用户和数据库。

关于django - 使用 Django 项目设置 PostgreSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17776709/

相关文章:

python-3.x - 将列表写入列

Django 自定义 UserModel 中的 id 问题

python - Django 模板过滤器 : HTML Sanitization AND Embedding YouTube, Vimeo 等?

postgresql - 队列深度和读/写IOPS突然增加

python - 如何在 SQLAlchemy for PostgreSQL 中设置事务隔离级别?

postgresql如何在没有任何变化的情况下停止触发添加行

python - 在 django 中使用 doraptor 生成 Pdf

Django:防止模型上的查询集删除?

django - NOT NULL 约束失败 : history. user_id

Postgresql - 如何在函数中设置变量值