2013-01-21 45 views
0

嗨我想上傳我的django應用程序到git的openshift rhc。在推送和刷新後顯示主頁面,但是需要用戶實例的所有內容都不起作用。上傳Django應用程序並正確設置數據庫

我的錯誤是:

'Ident authentication failed for user "admin"' 

...py2.6.egg/django/db/backends/postgresql_psycopg2/base.py in _cursor, line 177 

我覺得數據庫連接不正確:

在我的settings.py

DATABASES = { 
'default': { 
    'ENGINE': 'django.db.backends.postgresql_psycopg2', 
    'NAME': 'MY_APP_NAME', 
    'USER': 'admin', 
    'PASSWORD': 'MY_PASSWORD', 
    'HOST': '', 
    'PORT': '', 
} 

我沒有做manage.py執行syncdb

,我不知道該怎麼做。也許這是問題,因爲超級用戶沒有創建?

那麼db的路徑呢?在我的電腦settings.py看起來利特爾有點不同:

DATABASES = { 
'default': { 
    'ENGINE': 'django.db.backends.sqlite3', 
    'NAME': '//home//pachucx//Project//db//sqlite3.db', 
    'USER': '', 
    'PASSWORD': '', 
    'HOST': '', 
    'PORT': '', 
} 

,一切運行良好的電腦上。

不同之處在於,在NAME中,我使用的是DB文件的路徑,在serwer端,我只使用它的名稱。我應該添加擴展名.db,或者需要添加一個我不知道的路徑。 或者,也許問題只能通過manage.py syncdb來解決?如果是這樣,告訴我如何正確地做到這一點,例如使用git

非常感謝。

+0

爲什麼要在服務器上做syncdb有任何不同?你爲什麼會認爲這與git有什麼關係? –

+0

如何在服務器上創建syncdb?我根本沒有這樣做。 – user1403568

+0

你還沒有解釋爲什麼你認爲它會有什麼不同!只要執行'./manage.py syncdb'。 –

回答

1

這是由於您嘗試訪問未創建的數據庫而發生的錯誤,或者您的設置文件中存在無效的用戶名和密碼憑據。

  1. 確保您正確配置所有設置。 - 請檢查您的host,db usernamepassword以及port - 它可能與您當地的盒子不同。

  2. 爲了同步數據庫,您需要在SSH中導航到項目根目錄並找到manage.py文件。一旦你有一個運行以下命令:

    蟒蛇manage.py執行syncdb

這將可以:

  1. 創建所有的表,
  2. 給你一個討厭的錯誤,說你您的數據庫設置不正確,這是一個很大的錯誤,因爲您知道需要再次查看設置並更正問題。

要測試你的服務器是否能夠啓動運行在SSH以下命令再次

python manage.py runserver 
  1. 如果成功的話,這會給你一個本地測試環境,並應吐出網址測試。應該是localhost:8000或類似的東西。
  2. 如果失敗,這將讓你知道,如果你有模型配置不當,主要是你的設置,或URL文件它會給出一個錯誤,所以你可以仔細檢查一切正常。

至於使用機器外部網絡上的機器上的數據庫,我建議不要這樣做。去你的盒子上創建數據庫,並記錄主機,用戶名,密碼,數據庫名稱等,然後回到開始這個答案。

一切順利,

相關問題