Развертывание библиотеки 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 не является потокобезопасным, поэтому вам может потребоваться поставить запросы в очередь или ограничить их количество, если вы используете его в рабочей среде, чтобы избежать сбоев