2017-02-19 11 views
0

я разворачивал мое приложение на Heroku, но когда я делаю какую-то операцию DB, это то, что я получаю:Heroku Джанго не может подключиться к серверу на дб TXN

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

Я использую Postgres и определены все детали в конфигурационные вары:

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

На геройку ваша база данных не работает на локальном хосте, а где-то в облаке.

Heroku предоставляет URL-адрес соединения postgres как DATABASE_URL в переменных среды (отметьте heroku config).

Вы можете использовать dj_database_url пакет от Kenneth Reitz для автоматического синтаксического анализа Джанго настройки:

import dj_database_url 

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

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