Как автоматически запустить веб-сервер django с помощью windows SYSTEM

Я хочу знать, есть ли способ заставить windows server 2019 автоматически запускать веб-сервер django. Я также хочу, чтобы запуск выполнялся при запуске и от SYSTEM.

Я пробовал использовать пакетные сценарии, которые запускают manage.py из интерпретатора python venv. Когда я запускаю пакет вручную (т.е. двойным щелчком), он работает хорошо и отлично. Но похоже, что SYSTEM не удается правильно запустить скрипт при планировании задачи.

Я заставил SYSTEM запускать другой скрипт при запуске (простой скрипт python, который создает txt файл из своего собственного venv) и он работает. Если Django launch sceipt запущен USER, то все работает.

Проблема заключается в запуске django с помощью SYSTEM. Я также попробовал streamlit и результат тот же.

У вас есть идеи?

Образец пакетного скрипта:

cd path\of\managepyfile\
C:\path_to_venv\Scripts\python -m manage.py

Мы запускаем похожее приложение (не python), но приложение, которое использует веб-сервер. Мы настроили его как задачу в планировщике задач, которая при запуске сервера запускает сценарий powershell, выполняющий команду для запуска веб-сервера.

Ссылка на настройку

Однако, вы можете использовать веб-сервер, такой как IIS и развернуть файлы в папку www на диске cdrive и запустить сайт как службу IIS.

Установка его на IIS была немного сложной, если вы никогда раньше не использовали IIS. Рад был помочь, так как мы развернули таким образом наш инструмент тестового доступа для одного из наших приложений.

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