Где база данных SQLite создается автоматически django? - PullRequest
5 голосов
/ 12 сентября 2011

Я делаю файл settings.py в учебнике по django, и я запутался в том, что ввел в поле NAME. Я хочу использовать SQLite, поэтому я понимаю, что мне не нужно ничего создавать, и база данных будет создана автоматически? Если да, где он будет создан и как он будет называться?

Я попытался запустить manage.py syncdb и получил: "django.core.exceptions.ImproperlyConfigured: Пожалуйста, заполните ИМЯ базы данных в модуле настроек перед использованием базы данных."

Так что я предполагаю, что мне следует заполнить файл NAME, но это не то, что я понял в следующих инструкциях:

https://docs.djangoproject.com/en/1.3/intro/tutorial01/

NAME - название вашей базы данных. Если вы используете SQLite, база данных будет файлом на вашем компьютере; в этом случае NAME должен быть полным абсолютным путем, включая имя файла, этого файла. Если файл не существует, он будет создан автоматически при первой синхронизации базы данных (см. Ниже).

Ответы [ 3 ]

5 голосов
/ 12 сентября 2011

Ну, как говорится в документации, он создаст файл базы данных SQLite3 в том месте, которое вы настраиваете на NAME. Джанго не догадывается, но использует указанный вами путь к файлу.

Только если вы используете что-то отличное от SQLite, NAME будет фактическим именем базы данных на сервере базы данных.

1 голос
/ 12 сентября 2011

Создайте файл .db или установите sqlite на своем компьютере, создайте файл базы данных и укажите на него в settings.py в разделе NAME, например, у меня есть "/ home / username / project / chatdb", который на linux. Для windows «C: /homes/user/mysite/sqlite3.db'

0 голосов
/ 03 января 2015

По фактическим документам (январь 2015 г.):

NAME - название вашей базы данных.Если вы используете SQLite, база данных будет файлом на вашем компьютере;в этом случае NAME должен быть полным абсолютным путем, включая имя файла, этого файла.Значение по умолчанию os.path.join (BASE_DIR, 'db.sqlite3') сохранит файл в каталоге вашего проекта.

Как написано, я рекомендую как Name os.path.join(BASE_DIR, 'db.sqlite3').Конечно, вы должны определить BASE_DIR

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