2013-07-21 88 views
1

編輯 - 新的類似的問題 - : django.db.backends.postgresql_psycopg2,爲'NAME',我把數據庫名稱,爲'用戶'和'密碼'我把用戶名和我創建的密碼..然後我爲主機和端口放置了什麼?主機我把127.0.0.1?和端口我把5432?這是我在安裝PostgreSQL時收到的主機和端口。另外,當我安裝PostgreSQL時,它要求我爲數據庫創建一個密碼,我何時使用該密碼?使用django項目設置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

然而,我當我到達「設置合流使用PostgreSQL數據庫」停止。我是否需要執行「設置Confluence以使用PostgreSQL數據庫」以便在使用django構建應用程序時使用數據庫?

回答

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用戶不應被授予應用程序,而是用於管理:創建新用戶和數據庫。

+0

哦好吧,所以要使用一個Django的數據庫,我首先創建一個新的用戶,密碼和數據庫。使用戶成爲數據庫的所有者,然後爲'引擎',我把django.db.backends.postgresql_psycopg2,'NAME',我把數據庫名稱,'USER'和'PASSWORD'我把用戶名和我創建的密碼..然後我爲主機和端口放置了什麼?主機我把127.0.0.1?和端口我把5432?這是我在安裝PostgreSQL時收到的主機和端口。另外,當我安裝PostgreSQL時,它要求我爲數據庫創建一個密碼,我何時使用該密碼? – user216485

+0

@ user216485:對於主機,您將放置運行數據庫的計算機的IP地址。 '127.0.0.1'總是意味着「這臺計算機」,所以如果你在與數據庫相同的計算機上運行Django應用程序,那麼是的,你會使用'127.0.0.1'。該端口應該與安裝PostgreSQL時的端口號相同,大概是5432.您將向Django提供您創建的用戶的用戶名和密碼;當您想創建新用戶或新數據庫時,使用用戶名'postgres'和您給PostgreSQL安裝程序的密碼。 – icktoofay

+0

@icktoofar,完美,謝謝! – user216485