синхронизация sqlite3 для учебника Django

Я начинаю обучать Django и устанавливаю виртуальные среды и django. Я работаю на Mac 10.6.8, на котором уже установлен sqlite3.

Я работаю в виртуальной среде. Я изменил файл settings.py на:

ENGINE -- 'django.db.backends.sqlite3'

Я оставил NAME -- в файле settings.py пустым (т.е. ''), потому что в учебнике сказано

«Если файл не существует, он будет автоматически создан при первой синхронизации базы данных».

Но когда я запускаю python manage.py syncdb, я получаю следующую ошибку:

django.core.exceptions.ImproperlyConfigured: Перед использованием базы данных заполните ИМЯ базы данных в модуле настроек.

Почему мой файл не создается автоматически? Или что мне нужно сделать, чтобы решить эту проблему?

Спасибо!


person user1552159    schedule 21.11.2012    source источник


Ответы (1)


Он будет создан для вас, но вы должны указать, как его назвать поэтому просто установите NAME на sqlite.db или что-то подобное. Вы также можете указать путь, чтобы он не засорял каталог вашего проекта. Обычно я сохраняю базу данных разработчиков вне своего проекта.

person Timmy O'Mahony    schedule 21.11.2012
comment
Прохладный. Спасибо Тимми. Это сработало. Только один дополнительный вопрос: если я сохраню путь вне каталога проекта, будет ли у меня доступ к нему, когда я нахожусь в виртуальной среде? (Я представляю виртуальную среду как песочницу вокруг моего проекта. Я могу играть с вещами, которые я помещаю в песочницу.) Итак, когда я помещаю файл за ее пределы, могу ли я по-прежнему получать к нему доступ, когда моя виртуальная среда активна? - person user1552159; 22.11.2012