Я использую 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 и Посгре по убунту.
Вам необходимо предоставить подробности в 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
записи