Трудности с доступом к таблицам 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 :)