로컬

2016-09-06 4 views
0

내가 로컬이 같은 Heroku가 postgre의 SQL 데이터베이스에 연결을 시도하고, 로컬

from flask import Flask 
import sys 
import psycopg2 
import urlparse 

urlparse.uses_netloc.append("postgres") 
url = urlparse.urlparse("postgres://url") 

conn = psycopg2.connect(
    database=url.path[1:], 
    user=url.username, 
    password=url.password, 
    host=url.hostname, 
    port=url.port 
) 

그러나

나는 다음과 같은 오류가 긴 일시 정지 후

psycopg2.OperationalError: could not connect to server: Connection timed out 
    Is the server running on host "URL" (IP) and accepting 
    TCP/IP connections on port 5432? 

이 오류를 수정하고 데이터베이스에 로컬로 연결할 수 있습니까?

답변

0

일종의 힘든 날 좁힐하지만이 단계와 비슷한 설정 할 수 있었다 위해 : 당신이 'server.py을'있는 경우

하는 파일의 상단에 이것을 가지고해야합니다 :

from dotenv import load_dotenv, find_dotenv 
import os 

load_dotenv(find_dotenv()) 
db = pg.DB(
    dbname=os.environ.get('DBNAME'), 
    host=os.environ.get('DBHOST'), 
    port=int(os.environ.get('DBPORT')), 
    user=os.environ.get('DBUSER'), 
    passwd=os.environ.get('DBPASSWORD') 
) 

는 마지막으로, 당신은 당신이 설치 한 모든 파이썬 모듈을 나열하는 requirements.txt 필요

web: gunicorn -b 0.0.0.0:$PORT -w 4 server:app 

(정확히 같은 Procfile 철자)는 A Procfile에 다음을 덤프합니다. pip freeze> requirements.txt

도움이 될 것입니다.

관련 문제