Django не синхронизируется с sqlite3 (официальный учебник опросов) - PullRequest
0 голосов
/ 21 октября 2019

Итак, я следую официальному учебнику (создаю приложение опросов) для django, и у меня проблемы с БДПо некоторым причинам у меня не было sqlite3, включенного в python (не большая проблема, я только установил его). После установки у меня есть соединение в settings.py, например:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

Я запустил python migrate.py migrate. Следующим шагом было запустить sqlite3 и сделать это:

.schema

Ничего не появляется, потому что БД не существует. Я очень озадачен тем, что я могу делать неправильно (или что я сделал, чтобы испортить это), чтобы получить правильное соединение с базой данных для приложения.

1 Ответ

0 голосов
/ 21 октября 2019

sqlite - это файловая база данных, поэтому вам нужно указать, какой файл базы данных открыть. Либо сделайте это явно:

sqlite3 path/to/db.sqlite3

или, лучше, используйте ярлык Джанго:

./manage.py dbshell
...