Чтобы запустить Django в Jupyter Notebook, вам необходимо выполнить несколько шагов. Вот несколько методов, которые вы можете использовать, а также примеры кода:
Метод 1. Использование расширения Djangoshell_plus
-
Установите пакет
django-extensions, выполнив следующую команду:!pip install django-extensions -
Добавьте
'django_extensions'в списокINSTALLED_APPSв файле settings.py вашего проекта Django. -
Запустите Jupyter Notebook, выполнив команду:
!jupyter notebook -
Создайте новый блокнот или откройте существующий.
-
Импортируйте расширение Djangoshell_plus и запустите его:
%load_ext django_extensions %django_extensions # Now you have access to your Django models and can interact with the database # For example, you can retrieve all instances of a model: from myapp.models import MyModel instances = MyModel.objects.all()
Метод 2. Использование оболочки Django
-
Запустите Jupyter Notebook, выполнив команду:
!jupyter notebook -
Создайте новый блокнот или откройте существующий.
-
Импортируйте Django и настройте среду Django:
import django django.setup() -
Теперь вы можете импортировать свои модели Django и взаимодействовать с базой данных:
from myapp.models import MyModel instances = MyModel.objects.all()
Метод 3: использование расширения ipython-sql
-
Установите пакет
ipython-sql, выполнив следующую команду:!pip install ipython-sql -
Запустите Jupyter Notebook, выполнив команду:
!jupyter notebook -
Создайте новый блокнот или откройте существующий.
-
Загрузите расширение
ipython-sqlи подключите его к базе данных Django:%load_ext sql %sql sqlite:///path/to/your/database.db -
Теперь вы можете выполнять запросы SQL или команды Django ORM прямо в своем блокноте:
%%sql SELECT * FROM myapp_mymodel;