Je fais actuellement de la R&D pour une application web que nous prévoyons d'abord d'héberger nous-mêmes puis de permettre aux clients de s'auto-héberger.
Ma tâche consistait à évaluer les cadres Web pour voir ce qui nous donnerait la plus grande productivité au départ et la facilité de maintenance tout en nous permettant également de prendre en charge facilement le déploiement dans des environnements contrôlés par le client.
Notre équipe a de l'expérience avec ASP.NET (MVC et Webforms) et Ruby on Rails.
Notre expérience avec Rails est que le déploiement de Windows est un sujet très tabou et toutes les questions sur IRC ou StackOverflow sont traitées avec des réponses «pourquoi pas Linux». Cependant, dans ce cas, notre marché cible peut exécuter des serveurs Windows ou Linux.
- Est-ce aussi le cas en terre Django?
- Est-ce possible avec la performance des ordures?
- Est-ce possible avec une perte de douleur?
- Est-il considéré comme raisonnable et non traité comme une idée complètement stupide de ne pas vouloir exécuter Linux?
Réponses:
Windows est un citoyen de seconde classe dans la plupart des communautés open source car il les traite comme des citoyens de seconde classe. Le développement et l'administration système sous Windows sont inutilement pénibles, en particulier pour les personnes habituées aux systèmes basés sur Unix.
Cela dit, Python sur Windows fonctionne très bien et Django ne fait rien de particulièrement anormal, donc je ne vois pas pourquoi vous ne pourriez pas le faire fonctionner.
Je soupçonne que les principaux problèmes ne seront pas liés à Django lui-même, mais les éléments environnants tels que mod_wsgi, etc. Windows est inévitablement un obstacle.
"Pourquoi pas Linux" est une question valable à poser. Le coût d'un serveur supplémentaire par rapport au temps supplémentaire nécessaire pour traiter avec Windows décidera probablement de la réponse.
la source