Настройка Django и Postgresql в Ubuntu

Я использую Kubuntu 12.04 LTS.

Я читал книгу о django и попал в ловушку, где не могу настроить posgresql для работы с приложением django.

Я установил как python-postgresql, так и python-psycopg через synaptic. Когда я запускаю: import conncetion from django.db я получаю следующую ошибку:

Traceback (most recent call last):                                                                                                          
  File "<stdin>", line 1, in <module>                                                                                                       
  File "/usr/local/lib/python2.7/dist-packages/django/db/__init__.py", line 11, in <module>                                                 
    if settings.DATABASES and DEFAULT_DB_ALIAS not in settings.DATABASES:                                                                   
  File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 53, in __getattr__                                            
    self._setup(name)                                                                                                                       
  File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 46, in _setup                                                 
% (desc, ENVIRONMENT_VARIABLE))                                                                                                         
django.core.exceptions.ImproperlyConfigured: Requested setting DATABASES, but settings are not configured. You must either define the envirogs.configure() before accessing settings.  

Помогите мне понять, как django и postgreql общаются, или направьте меня к учебнику по django, подходящему для начинающих, или к посту, который помогает настроить django и Посгре по убунту.

1
задан 16 June 2013 в 02:09

1 ответ

Вам необходимо предоставить подробности в settings.py. Это та часть, которую вам нужно настроить

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': '',                      # Or path to database file if using sqlite3.
        'USER': '',                      # Not used with sqlite3.
        'PASSWORD': '',                  # 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.
    }
}

. Пожалуйста, обратитесь http://www.djangobook.com/en/2.0/chapter05.html#configuring-the-database [ 117]

РЕДАКТИРОВАТЬ:

Это ваш settings.py файл без комментариев.

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2'
        'NAME': 'blank_db',
        'USER': 'postgres',
        'PASSWORD': 'thepasswd',
        'HOST': '',
        'PORT': '',
    }
}

Вы пропустили запятую в конце ENGINE записи

0
ответ дан 16 June 2013 в 02:09

Другие вопросы по тегам:

Похожие вопросы: