Трудности с доступом к таблицам SQLite в среде Django

Мое тестовое окружение:

  • Операционная система: Windows 10 Pro 22H2
  • Anaconda Версия: 24.1.2 (Python 3.11.7)
  • Интегрированная среда разработки: Visual Studio Code 1.89.1
  • Django Версия: 5.0.6

Проблема:

Я новичок в Django и в настоящее время изучаю его документацию. Я успешно завершил первый раздел, Написание вашего первого приложения на Django, часть 1 (Как настроить ваше первое приложение), в соответствии с приведенными инструкциями. Однако я испытываю трудности с пониманием второго раздела, Написание вашего первого приложения Django, часть 2 (Как работать с базами данных), особенно в работе с базами данных.

В документации упоминается, что SQLite является базой данных по умолчанию и должна быть доступна без дополнительной установки, что совпадает с моим пониманием. Следуя инструкциям, я выполнил команду python manage.py migrate без каких-либо проблем.

Однако при попытке показать созданные таблицы с помощью команды SQLite .tables я столкнулся со следующей ошибкой:

(.venv) PS C:\Users\marco\Desktop\DjangoProject\EuroChampBettingSite> .tables
.tables : The term '.tables' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ .tables
+ ~~~~~~~
    + CategoryInfo          : ObjectNotFound: (.tables:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

Кроме того, попытка проверить версию SQLite с помощью sqlite --version привела к другой ошибке:

(.venv) PS C:\Users\marco\Desktop\DjangoProject\EuroChampBettingSite> sqlite --version
sqlite : The term 'sqlite' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ sqlite --version
+ ~~~~~~
    + CategoryInfo          : ObjectNotFound: (sqlite:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

Вопрос:

Похоже, что SQLite не распознается или не устанавливается должным образом в моей среде, вопреки тому, что говорится в документации. Не мог бы кто-нибудь уточнить, действительно ли SQLite входит в комплект поставки Django, и если да, то как я могу устранить неполадки и решить эту проблему? Любое руководство по решению этого вопроса будет высоко оценено.

Я не уверен на 100% в Windows, поэтому не могу помочь вам с установкой SQLite на вашу машину, однако Django предлагает лучшее решение. Вы можете выполнить эту команду python manage.py dbshell и вы подключены к вашей базе данных SQLite :)

Вернуться на верх