Развертывание проекта Django с помощью Pyinstaller

У меня есть проект django, который работает аналогично Jupyter Notebook, в смысле Быть программой, запущенной автономно на localhost в веб-браузере, более того, в моем веб-приложении есть всплывающая веб-камера opencv, которая будет запущена, когда вы нажмете кнопку.

Я хочу развернуть мой проект django, чтобы его можно было запустить, просто щелкнув файл в Windows.

Согласно тому, что я прочитал, есть два возможных решения:

  1. Сначала установить интерпретатор Python с зависимостями на клиентском компьютере и, используя bat-файл, запустить сервер django.
  2. Контейнирование проекта Django с Python и его зависимостями, используя Docker или, возможно, exe-файл.

Какое решение лучше? Я бы лично предпочел второе, но я в замешательстве, как это сделать.

Можно ли это сделать так же просто, как с помощью pyinstaller или нет?

Вот мои зависимости для справки:

Django подушка django-object-actions django_user_agents django-cleanup opencv-python imutils cmake dlib распознавание лиц

Я думаю, что лучшей практикой будет использование контейнеров, например, docker. После этого вы получите следующие преимущества:

  • Зависимости внутри контейнерной машины (автоматически с помощью pip install из файла требований)
  • Возможность многоплатформенности
  • Версия с помощью тегов
  • При необходимости вы можете запустить базу данных во втором контейнере (в сочетании с docker compose)
  • Нажмите и запустите с помощью docker desktop

fyi: Есть много руководств о том, как развернуть django в контейнерах docker :)

Вернуться на верх