Развертывание библиотеки Django + xlwings

Я пытаюсь развернуть приложение Django, которое использует зависимость от xlwings (только для Windows) на сервере. Пробовал в Linux, но оно не поддерживает xlwings. Итак, теперь мы ищем простой способ настроить развертывание с помощью Windows.

До сих пор я действительно использовал только предложения PaaS для развертывания, которые выполняли работу за меня. Был бы признателен, если бы кто-нибудь описал общий подход (желательно в Azure), позволяющий максимально упростить такое развертывание.

Я пробовал просматривать различные темы и гуглить, но, боюсь, это не самое распространенное требование.

Спасибо вам!

У меня возникла такая же проблема при попытке развернуть приложение Django, использующее xlwings. Поскольку для него требуется Excel и он работает только в Windows, Linux не будет работать напрямую. (Вы могли бы установить виртуальную машину Windows в Linux и соединить ее, но это более сложный процесс.)

Что у меня сработало, так это настройка виртуальной машины Windows Server в Azure (Windows Server 2022 VM)

Установил Python, Excel (Office 365) и мой проект, который был на django, затем я запустил приложение с помощью waitress:

pip-установка официантки

официантка-обслуживает --порт=8000 myproject.wsgi:приложение

Я также использовал NSSM для запуска сервера как службы Windows, поэтому он запускается автоматически при загрузке виртуальной машины.

ПРИМЕЧАНИЕ: Excel не является потокобезопасным, поэтому вам может потребоваться поставить запросы в очередь или ограничить их количество, если вы используете его в рабочей среде, чтобы избежать сбоев

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