Как они запускают эти команды в консоли Python в проекте Django? - PullRequest
1 голос
/ 08 июля 2019

Как они запускают эти команды python в консоли python в рамках своего проекта django. Вот пример .

Я использую Windows 10, PyCharm и python 3.7. Я знаю, как запустить проект. Но когда я запускаю проект, открывается консоль, которая дает регулярный ввод / вывод для запущенного проекта. Когда я открываю консоль Python - я могу запускать команды, чтобы они выполнялись немедленно, но как мне запустить консоль Python, чтобы я мог набирать некоторые команды, и они выполнялись бы немедленно, но это произошло бы в каком-то проекте?

Пример из здесь :

# Import the models we created from our "news" app
>>> from news.models import Article, Reporter

# No reporters are in the system yet.
>>> Reporter.objects.all()
<QuerySet []>

# Create a new Reporter.
>>> r = Reporter(full_name='John Smith')

# Save the object into the database. You have to call save() explicitly.
>>> r.save()

# Now it has an ID.
>>> r.id
1

Ответы [ 2 ]

1 голос
/ 08 июля 2019

Когда вы запускаете проект, вы используете команду управления: python manage.py runserver. Чтобы войти в консоль, которая имеет доступ ко всем вашим приложениям Django, ORM и т. Д., Используйте другую команду управления: python manage.py shell. Это позволит вам импортировать модели, как показано в вашем примере.

В качестве дополнительного совета рассмотрите возможность установки пакета Django extensions , который включает команду управления shell_plus. Это полезно, особенно (но не только) при разработке, поскольку импортирует все ваши модели вместе с некоторыми другими удобными инструментами.

1 голос
/ 08 июля 2019

Django имеет команду управления Shell , которая позволяет открыть оболочку Python со всеми загруженными компонентами Django и готовыми к выполнению.

Таким образом, с помощью ./manage.py shell вы получите интерактивную оболочку Python, в которую вы можете написать код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...