2013-06-26 2 views
1

Nginx - Gunicorn - PostgreSQL 및 Django를 사용하고 있습니다. 나는 완전한 사용자 권한을 가진 PostgreSQL 데이터베이스를 만들었습니다. 그런 다음 syncdb를 성공적으로 끝냈습니다. 내 python manage.py sqlall도 결과를 제공합니다. 그러나이 페이지에서 모든 모델에 대해 no such table warning을 볼 수 있습니다. 모든 데이터베이스가 성공적으로로드 된 것을 볼 수 있습니다.Django PostgreSQL 성공적인 syncdb 후에 이러한 테이블 오류가 발생하지 않습니다.

내가 gunicorn-nginx 측에서해야 할 일이 있습니까? 아이디어가 있으십니까?

+1

'psycopg2'를 설치하고 settings.py에''ENGINE ':'django.db.backends.postgresql_psycopg2''을 넣었습니까? – Alp

+0

예'데이타베이스 = { '기본': { '엔진': 'django.db.backends.postgresql_psycopg2', 'NAME': "foo는" '사용자': '바', 'PASSWORD' '$ foo.bar $', 'HOST': 'localhost', 'PORT': '5432', }'psycopg2 == 2.5.1 pip 동결 – tunaktunak

+1

gunicorn을 재시동 했습니까? – Alp

답변

0

settings.pypsycopg2를 설치하고 DATABASES 변수를 조정해야합니다 :

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.postgresql_psycopg2', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'. 
     'NAME': 'dbname',      # Or path to database file if using sqlite3. 
     'USER': 'dbuser',      # Not used with sqlite3. 
     'PASSWORD': 'dbpass',     # Not used with sqlite3. 
     'HOST': '',        # Set to empty string for localhost. Not used with sqlite3. 
     'PORT': '',        # Set to empty string for default. Not used with sqlite3. 
    } 
} 

또한, 설치 및 구성을 마무리 한 후 gunicorn 다시 시작해야합니다.

관련 문제