Не удалось подключиться к 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

  1. Убедитесь, что вы выполнили правильную установку django https://docs.djangoproject.com/en/dev/topics/install/

2. перейдите в раскрывающийся список проекта и нажмите "Изменить конфигурацию", затем убедитесь, что host = 127.0.0.1 port = 8000

убедитесь, что в качестве интерпретатора используется python 3.xx, а не python 2.x

  1. В Pycharm перейдите в "Настройки" -> "Django", убедитесь, что он включен, и затем:

    • Корень проекта Django подключается к корню вашего проекта (обычно там, где находится manage.py)
    • Настройки указывают на ваш файл settings.py внутри вашего проекта
    • Управление точками сценария для manage.py
  2. убедитесь, что вы установили psycopg2, если вы используете python3, что означает использование pip3, а не pip (pip для python 2.x) pip3 install psycopg2

  3. Отредактируйте ваш файл 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/

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