2017-02-19 9 views
0

デシベルのTXN上のサーバーに接続できませんでしたが、私はいくつかのDB操作を行うとき、これは私が得るものです:すべての詳細で、私はPostgresのを使用していますHerokuののDjangoは、私はHerokuの上で自分のアプリケーションを展開

Is the server running on host "127.0.0.1" and accepting 
TCP/IP connections on port 5432? 

をして定義されました設定VARS:

DB_NAME=xx 
DB_USER=xx 
DB_PASSWORD=xx 
DB_HOST=127.0.0.1 
DB_PORT=5432 

とコードの一部:

if request.method == 'POST': 
    form = form_signup(request.POST) 
    if form.is_valid(): 
     full_name = form.cleaned_data['full_name'] 
     username_email = form.cleaned_data['username_email'] 
     password = form.cleaned_data['password'] 
     user = User.objects.create_user(username_email,username_email,password) 
return HttpResponse("Done") 

私は何をすべきか?

答えて

1

あなたのデータベースはlocalhostではなく、クラウドのどこかで動作します。

Herokuはpostgresの接続URLを環境変数(heroku configにチェック)としてDATABASE_URLとして公開しています。

あなたが設定をDjangoのためにそれを解析autoにケネスReitz氏からdj_database_urlパッケージを使用することができます。

import dj_database_url 

DATABASES = { 
    'default': dj_database_url.config() 
} 

https://github.com/kennethreitz/dj-database-url

関連する問題