В командной строке, что делает "python file.py shell"? - PullRequest
0 голосов
/ 10 марта 2020

Я наткнулся на учебник Django, где инструктор работает python manage.py shell.

Это дает:

(env) MBP:Project user$ python3 manage.py shell

Python 3.7.6 (default, Jan  8 2020, 13:42:34)
[Clang 4.0.1 (tags/RELEASE_401/final)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)

Пара вопросов:

  1. Что shell делает в python manage.py shell?
  2. Что означает (InteractiveConsole) в вышеприведенном? Я не вижу этого, когда я запускаю python без shell. Я гуглил InteractiveConsole безрезультатно.
  3. Что «делается» для manage.py здесь? Это "беги" или "служи"?

1 Ответ

1 голос
/ 10 марта 2020
  1. Когда вы запускаете python manage.py shell, вы запускаете интерпретатор python (или I Python), но внутри него загружаются все ваши конфигурации проекта Django, чтобы вы могли выполнять команды для базы данных или любых других ресурсов, которые доступны в вашем Django проекте.
  2. Если вы запустите python manage.py, вы отобразите только те опции, которые доступны для использования со скриптом manage.py в вашем проекте (например, runserver или migrate)
  3. В оболочке ваш проект не работает как служба http, но вы можете выполнять такие операции, как запрос к базе данных или вызов внутренних функций.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...