Как правильно отформатировать django settings.py? - PullRequest
3 голосов
/ 29 января 2011

Я новичок в Django и читаю "Практические проекты Django".Книга дает указание вставить следующее -

DATABASE_ENGINE = ‘sqlite3′

Однако в файле settings.py вместо DATABASES используется словарь -

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.', # Add 'postgresql_psycopg2', 'postgresql', '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.
    }
}

Это другая версия или я ошибаюсь?Также, пожалуйста, предложите любые онлайн-учебники, которые, по вашему мнению, помогут мне выучить джанго.

Ответы [ 2 ]

6 голосов
/ 29 января 2011

Учебник, который вы читаете, предназначен для Django <= 1.1, в 1.2 они изменили формат настроек базы данных, чтобы разрешить <em>всем новым нескольким базам данных.Если ваш учебник говорит вам создать что-то вроде этого:

DATABASE_ENGINE = 'sqlite3'
DATABASE_NAME = '/path/to/your/dev.db'

, то это то, что вам нужно для реализации базы данных sqlite3 в синтаксисе 1.2:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': '/path/to/your/dev.db',
    }
}

Как всегда, см. Документацию Django по этому вопросу для получения дополнительной информации и подтверждения моего утверждения о том, что это было в версии 1.1, посмотрите документы из этой версии .

1 голос
/ 29 января 2011

Да, это другая версия.Начиная с версии 1.2 и далее соглашение об указании параметров базы данных было изменено для обеспечения поддержки нескольких баз данных (хотя предыдущие соглашения также должны работать для сохранения обратной совместимости).Вам следует ознакомиться с официальной документацией по Django .Это современно и довольно полезно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...