Derzeit arbeite ich in der Forschung und Entwicklung für eine Webanwendung, die wir zunächst selbst hosten und dann den Kunden das Selbsthosten ermöglichen möchten.
Meine Aufgabe bestand darin, Web-Frameworks dahingehend zu evaluieren, dass wir zunächst die höchste Produktivität und Wartungsfreundlichkeit erzielen und gleichzeitig die Bereitstellung in von Kunden kontrollierten Umgebungen problemlos unterstützen können.
Unser Team hat Erfahrung mit ASP.NET (MVC und Webforms) und Ruby on Rails.
Unsere Erfahrung mit Rails zeigt, dass die Bereitstellung von Windows ein Tabuthema ist und alle Fragen zu IRC oder StackOverflow mit kniffligen "Warum nicht Linux" -Antworten beantwortet werden. In diesem Fall kann unser Zielmarkt jedoch Windows- oder Linux-Server sein.
- Ist dies auch im Django-Land der Fall?
- Ist es mit Müllleistung möglich?
- Ist es mit Schmerzlosigkeit möglich?
- Wird es als vernünftig angesehen und nicht als völlig blöde Idee behandelt, Linux nicht laufen zu lassen?
Antworten:
Windows ist in den meisten Open-Source-Communities ein Bürger zweiter Klasse, da es sie als Bürger zweiter Klasse behandelt. Entwicklung und Sysadmin unter Windows sind unnötig schmerzhaft, insbesondere für Leute, die an Unix-basierte Systeme gewöhnt sind.
Das heißt, Python unter Windows funktioniert sehr gut und Django macht nichts besonders Abnormales, daher verstehe ich nicht, warum Sie es nicht zum Laufen bringen würden.
Ich vermute, dass die Hauptprobleme nicht bei Django selbst liegen werden, sondern bei den umgebenden Dingen wie mod_wsgi usw. Windows wird Ihnen irgendwann im Weg stehen.
"Warum nicht Linux" ist eine gültige Frage. Die Kosten für einen zusätzlichen Server im Vergleich zu der zusätzlichen Zeit, die für die Arbeit mit Windows erforderlich ist, werden wahrscheinlich die Antwort sein.
quelle