"python manage.py dbshell" для других командно-строчных клиентов БД (Django)
Я прочитал документацию о "dbshell".
Затем, он говорит:
Запускает клиент командной строки для движка базы данных, указанного в настройке ENGINE, с параметрами подключения, указанными в настройках USER, PASSWORD, и т.д., настройках.
- Для PostgreSQL запускается клиент командной строки psql.
- Для MySQL запускается клиент командной строки mysql.
.- Для SQLite запускается клиент командной строки sqlite3.
- Для Oracle это запускает клиент командной строки sqlplus.
Итак, как сказано в документации, с помощью команды ниже можно запустить (открыть) DB Command-Line Clients для PostgreSQL, MySQL, SQLite и Oracle:
python manage.py dbshell
Мой вопрос:
С помощью приведенной ниже команды можно ли запустить (открыть) DB Command-Line Clients для других баз данных, таких как MSSQL, MongoDB и т. д.?
python manage.py dbshell
No. At this moment (24th June, 2022) django doesn't support any other database backend. The source code has only backend for PostgreSQL, MySQL, SQLite and Oracle.
Однако существует бэкенд MSSQL от Microsoft. Он обладает всеми необходимыми возможностями.
Для MongoDB я не видел ни одного бэкенда, который бы реализовал client.py
. Возможно, вы захотите запросить такую возможность в этом проекте.
Насколько я знаю, Да, можно запустить (открыть) клиент DB Command-Line Client для MSSQL (SQL Server) при соединении Django и MSSQL с помощью mssql-django.
Это клиент командной строки MSSQL, как показано ниже: