2013-06-26 2 views
1

Я использую Nginx - Gunicorn - PostgreSQL и Django. Я создал базу данных PostgreSQL с полным пользовательским правом. Затем я сделал syncdb, который закончился успешно. Мой python manage.py sqlall также дает результаты. Но на странице, для каждой модели я вижу no such table warning altough я вижу все таблицы, успешно загруженные в мою базу данных.Django PostgreSQL нет такой ошибки таблицы после успешного syncdb

Есть ли что-то, что я должен сделать на стороне gunicorn-nginx? Любые идеи?

+1

Вы установили 'psycopg2' и поместите' 'ENGINE ':' django.db.backends.postgresql_psycopg2'' в свои settings.py? – Alp

+0

да 'БАЗ = { 'по умолчанию': { 'МОТОР': 'django.db.backends.postgresql_psycopg2', 'NAME': "Foo", 'USER': 'бар', 'PASSWORD': '$ foo.bar $', 'HOST': 'localhost', 'PORT': '5432', } 'и я могу видеть psycopg2 == 2.5.1 in pipzeze – tunaktunak

+1

Вы перезапустили пулемет? – Alp

ответ

0

Убедитесь, что установить psycopg2 и настроить DATABASES переменную в settings.py:

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 после завершения до установки и настройки.

Смежные вопросы