Не удалось подключиться к Django по умолчанию
Поэтому я использую Pycharm и установил фреймворк Django и Postgres. Когда я изначально настраивал Django DB по умолчанию, чтобы он указывал на базу данных Postgres, все работало нормально.
Проблема возникает, если я внесу какие-либо изменения в таблицу, то есть структуру таблицы, а затем попытаюсь синхронизировать базу данных в Pycharm. Я получаю сообщение об ошибке "Django default - Ошибка подключения к Django по умолчанию:"
Вот мои настройки: OSX Maverick Postgres 9.3 Django 1.5 Pycharm 3 Python 3.3
Мы очень ценим любую помощь
1 ответ
Похоже, Джанго не может подключиться к Postgres. Возможно, вам просто нужно настроить файл settings.py, чтобы убедиться, что у вас есть правильная информация о postgres DB.
В любом случае вот более полное руководство:
Чтобы Джанго работал с Pycharm
- Убедитесь, что вы выполнили правильную установку django https://docs.djangoproject.com/en/dev/topics/install/
2. перейдите в раскрывающийся список проекта и нажмите "Изменить конфигурацию", затем убедитесь, что host = 127.0.0.1 port = 8000
убедитесь, что в качестве интерпретатора используется python 3.xx, а не python 2.x
В Pycharm перейдите в "Настройки" -> "Django", убедитесь, что он включен, и затем:
- Корень проекта Django подключается к корню вашего проекта (обычно там, где находится manage.py)
- Настройки указывают на ваш файл settings.py внутри вашего проекта
- Управление точками сценария для manage.py
убедитесь, что вы установили psycopg2, если вы используете python3, что означает использование pip3, а не pip (pip для python 2.x) pip3 install psycopg2
Отредактируйте ваш файл settings.py, как показано ниже
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'polls',
'USER': 'lms',
'PASSWORD': '',
'HOST': '', #note an empty string means localhost
'PORT': '5432',
'OPTIONS': {
'autocommit': True,
}
}
}
обратите внимание, что порт postgres по умолчанию - 5432 - если он не подключается с помощью этого, проверьте этот пост: postgresql port confusion 5433 или 5432?
это также может быть полезно: http://marcinkubala.wordpress.com/2013/11/11/postgresql-on-os-x-mavericks/