2016-07-31 5 views
2

Djangogirls 튜토리얼을 따라 왔고 일반적으로 pythonanywhere에 데이터베이스를 만들 수있는 자습서가 필요합니다. 그러나이 시간을 sqlite3를 사용할 때 일반적으로 차질없이 작동 나는 postgresql를 사용하고 있는데 내가 콘솔에서 migrate 명령을 실행했을 때 나는 아래의 오류가 발생했습니다 :Postgresql : PythonAnywhere 데이터베이스로 로컬 데이터베이스 마이 그 레이션

conn = _connect(dsn, connection_factory=connection_factory, async=async) 
django.db.utils.OperationalError: could not connect to server: No such file or   directory 
     Is the server running locally and accepting 
     connections on Unix domain socket "/var/run/postgresql 

이 정확히 무엇을 의미 하는가를? 좀 더 주위를 읽은 후 python 3.5.1 django 1.9.8 postgresql 9.4

감사 좋아

를 사용

,이 한마디에 내 문제입니다.

로컬로 postgresql을 실행하고 있습니다. 나는 pythonanywhere에 wbapp를 배치했다. 그 동안 migrate를 실행하여 위의 오류가 발생한 데이터베이스를 만들려고했습니다.

그 이후 나는 pythonanywhere에서 실행되도록 postgresql을 설정해야한다는 것을 깨달았습니다. 나는 지침을 따랐고 그렇게했지만, 내가 이해하지 못하는 것은 이제 데이터베이스를 처음부터 만들어야한다는 것인가? 그렇다면 내 데이터베이스에서 내 테이블 등이 어떻게됩니까?

+0

[django.db.utils.OperationalError의 가능한 복제본] 서버에 연결할 수 없습니다. (http://stackoverflow.com/questions/29937378/django-db-utils-operationalerror-could-not-connect-to-server) –

+0

실제로 서버에서 포스트그레스를 실행하고 있습니까? –

+0

나는 확실하지 않다. 어떻게 그걸 확인하겠습니까? – John

답변

2

해당 help page에 따르면 유료 계정으로 업그레이드해야 포스트그레스를 사용할 수 있습니다.

+0

고마워요.하지만 이미이 일을했습니다. – John

3

분명히하기 위해, 당신은 당신의 지역 포스트 그레스에 연결하려고해서는 안됩니다. 대신 pythonanywhere에 postgres를 설치하고 django settings.py가 데이터베이스 주소와 포트를 pythonanywhere 데이터베이스로 지정하는지 확인해야합니다. 코드를 실행중인 콘솔/webapp 서버에 로컬이 아닙니다. 대신, pythonanywhere 데이터베이스 탭으로 가서 당신에게 주어진 주소/포트를보십시오.