【问题标题】:setting up PostgreSQL with django project使用 django 项目设置 PostgreSQL
【发布时间】:2013-07-20 13:07:04
【问题描述】:

编辑-新的类似问题-: 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 数据库”以便数据库使用?

【问题讨论】:

    标签: django postgresql


    【解决方案1】:

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

    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 中使用数据库,我首先创建一个新用户、密码和数据库。使用户成为数据库的所有者,然后对于“ENGINE”,我输入 django.db.backends.postgresql_psycopg2,对于“NAME”,我输入数据库名称,对于“USER”和“PASSWORD”,我输入用户名和我创建的密码..然后我为主机和端口输入了什么?主机我把127.0.0.1?和端口我把5432?这是我安装 PostgreSQL 时收到的主机和端口。另外,当我安装 PostgreSQL 时,它要求我为数据库创建一个密码,我什么时候使用该密码?
    • @user216485:对于主机,您输入运行数据库的计算机的 IP 地址。 127.0.0.1 总是意味着“这台计算机”,所以如果你在与数据库相同的计算机上运行 Django 应用程序,那么是的,你会使用127.0.0.1。端口应该与安装 PostgreSQL 时给它的数字相同,可能是 5432。您将为 Django 提供您创建的用户的用户名和密码;当您想创建新用户或新数据库时,使用用户名 postgres 和您为 PostgreSQL 安装程序提供的密码。
    猜你喜欢
    • 2012-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-07
    相关资源
    最近更新 更多