1

编辑-新的,类似的问题-: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 数据库”时,我停了下来。在使用 django 构建应用程序时,我是否需要执行“设置 Confluence 以使用 PostgreSQL 数据库”以便数据库使用?

4

1 回答 1

3

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

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不应将具有您为安装程序提供的密码的用户提供给应用程序,而是用于管理:例如,创建新用户和数据库。

于 2013-07-21T20:56:07.627 回答