Не удалось подключиться к Django по умолчанию

Итак, я использую Pycharm и установил фреймворк Django и Postgres. Когда я изначально настраиваю базу данных Django по умолчанию, чтобы она указывала на базу данных Postgres, все работает нормально.

Проблема возникает, если я делаю какие-либо изменения в таблице, то есть в структуре таблицы, а затем пытаюсь синхронизировать базу данных в Pycharm. Я получаю сообщение об ошибке, в котором говорится: «Django по умолчанию - не удалось подключиться к Django по умолчанию:»

Вот моя установка: OSX Maverick Postgres 9.3 Django 1.5 Pycharm 3 Python 3.3

Любая помощь, которую кто-то может оказать, очень ценится!


person Jeff E    schedule 06.12.2013    source источник


Ответы (1)


Похоже, Django не может подключиться к Postgres. Возможно, вам просто нужно настроить файл settings.py, чтобы убедиться, что у вас есть правильная информация о БД postgres.

В любом случае вот более полное руководство:

Чтобы заставить django работать с 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 Project Root connects to the root of your project (usually where manage.py is)
    • Настройки указывают на ваш файл 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 путаница портов 5433 или 5432?

это также может быть полезно: http://marcinkubala.wordpress.com/2013/11/11/postgresql-on-os-x-mavericks/

person lukeaus    schedule 01.01.2014