使用django项目设置PostgreSQL

时间:2013-07-21 20:43:01

标签: 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构建应用程序时使用数据库?

1 个答案:

答案 0 :(得分: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用户不应该提供给应用程序,而应该用于管理:例如,创建新用户和数据库。