2013-10-18 56 views
2

嗨,我在django很綠,剛學Python。我很努力地把它設置正確。所以現在道歉!當我syncdb時應該使用什麼密碼?

我已經安裝了django和python(windows 7)。到目前爲止,教程中的所有內容都有效(有點)。現在嘗試syncdb我的第一個數據庫在教程帖子。我在myadmin III叫崗位創建一個和我setting.py文件的樣子..

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.postgresql_psycopg2', 
     'NAME': os.path.join(BASE_DIR, 'C:/Program Files/PostgreSQL/9.3/data/base/polls.db'), 
     'PASSWORD': '', 

但是我得到這個錯誤(其中包括)

conn = _connect(dsn, connection_factory=connection_factory, async=async) 
django.db.utils.OperationalError: fe_sendauth: no password supplied 

與dBASE似乎並不具備一個密碼集或者postgresql中的服務器連接。所以不知道我需要做什麼?

我應該使用什麼密碼?

非常感謝!

回答

3

我假設通過本教程,您正在使用開發服務器(manage.py runserver)在本地計算機上工作。在這種情況下,我建議只使用sql lite,因爲它似乎是在您的設置中嘗試執行的。

以下應該可以正常工作以使syncdb正常工作。

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.sqlite3', 
     'NAME': os.path.join(BASE_DIR, 'polls.db'), #name field represents filepath for sqlite 
    } 
} 

如果你想使用postgres的本地實例,你需要在name參數中指定數據庫名稱。它看起來更像

DATABASES = { 
    'default': { 
    'ENGINE': 'django.db.backends.postgresql_psycopg2', 
    'NAME': 'polls', # name of psql db on your running database server 
    'HOST': 'localhost', #assuming psql is running locally 
    'PORT': 5432, 
    'USER': 'username', #admin username that you set up with no password 
    'PASSWORD': '', 
    } 
} 
+0

使用django可以使用多個數據庫後端sqlite是最容易設置和維護的之一,因爲它不需要額外的程序來運行。有關更多信息,請參見https://docs.djangoproject.com/en/1.5/ref/databases/。 – gnur

+0

非常感謝。當我問我時,我太綠了! – SandBlack

0

您應該在postgres中創建一個用戶並使用此帳戶的設置(用戶名和密碼)。

相關問題