Django + Apache на Windows

 
Иногда - Django  нужно запустить на Windows.  Например?
 
Например, если вы программист, используете  / любите Windows  ( а не Mac) и не хотите заморачиваться с сервером, VPS или виртуальной машиной - все это требует минимальной настройки, перед самой настройкой Джанго, а значит  - трата времени.

Или, например, вы - вебмастер, и используете Django для отображения статистики по вашим проектам, или каким-то выполняемым действиям (да хоть бы скачиваниям домашних торрентов и обновления медиатеки)
 
Конечно, любой знает что "оно и так запускается на :8000 порту". Запускается, если вручную выполнить python команду. И падает в случае окончания этой команды по, например, выходу из консоли. Ненадежно.
 
Более надежно можно сделать каким-нибудь Docker Desktop (который есть и для Mac, к слову). Также в обсуждениях я встречал решения, используемые для наших коллег PHP-шников: OpenServer, Денвер (он еще жив?), XAMPP и тому подобные комбайны.
 
Надо сказать, наряду с Докером что-то такое может быть полезно одновременной установкой СУБД, но - все это не то.

Django на локальной Windows-машине делается всего для одного клиента, и потому можно проигнорировать требования к произоводительности, устойчивости и всему такому. Остается только одно требование - удобство.

Итак, сегодня мы вебмастера или мамкины бизнесмены и мы хотим чтобы все было просто: запустили браузер и он все отобразил - что-где-как с сайтами, что-как-где  с  доходом, как-где-что с продвижением.
 
Все это посттоянно в фоне (спасибо Celery на Windows - смотри в отдельной статье) собирают python - скрипты, остается только просматривать.
 
За Dashboard для Django, OLAP кубы и т.п. мы когда-то поговорим отдельно. Сейчас же просто разберемся как запустить Django на Windows в режиме демона.
 
 
 
 
 
Как известно, продукт этого фреймворка живет в продакшине в виде связки  "фреймворк  - WSGI-сервер - WEB-сервер", а Вебсерверов хотя и много - но все равно два: Apache и Nginx (автор в курсе о существовании других  - от Tenginе до Lightspeed и GWAN (он еще жив?) - и заявляет что все равно их два, их и рассмотрим:
 
Nginx

Apache

[статья не окончена]




Комментарии