Die Anatomie eines Python-Webprojekts: Entwicklung, Verpackung, Bereitstellung

8

Ich bin neu bei Python (von Java + Ant) und habe mich gefragt, ob jemand genau beschreiben könnte, wie man Fabric + Pip + Virtualenv am besten einsetzt, um ein Python-Web-Anwendungspaket-Skelett zu erstellen.

Das Endziel besteht darin, einen der folgenden Befehle mit einem einzigen Befehl ausführen zu können:

  • Richten Sie eine Entwicklungsumgebung in einer neuen Entwicklungsumgebung ein (alle Deps installieren)
  • Führen Sie alle Tests aus
  • Paketieren und auf Staging bereitstellen
  • Bereitstellen von Staging für die Produktion
  • Andere typische Dev-Flow-Aufgaben: Schema migrieren usw.

Ich benutze Debian + git + Tornado, aber ich möchte dieses OS / SCM / Framework, wenn möglich, agnostisch halten.

Ich habe ein wenig gesucht, aber ich muss noch etwas Bestimmtes finden, das dies von oben bis unten abdeckt. Ich würde das sehr hilfreich finden, ich stelle mir vor es gibt ein paar andere Ex-Java / PHP / was auch immer Leute, die das auch tun würden.

Danke!

    
enterpriserehab 17.05.2010, 12:21
quelle

2 Antworten

2

Sehen Sie sich meine Antwort hier an. Es behandelt nicht alle deine Fragen (meistens der erste Punkt), aber hoffentlich fängt es an.

    
Marcelo Cantos 17.05.2010 12:32
quelle
0

Es wird wahrscheinlich ziemlich hart sein, es rahmenlos zu halten.

Aber vielleicht finden Sie die folgenden Vorlagen für Paster (für Django-Projekte) auch sehr nützlich. Ссылка

Obwohl Paster eine ziemlich gute Lernkurve hat (zumindest aus meiner Sicht), wird es Ihren Bedarf an "Projektskeletten" ziemlich gut abdecken. Mit Paster Templates können Sie ähnliche Dinge erreichen wie Maven Archetypes für Sie.

    
Benjamin Reitzammer 19.05.2010 07:44
quelle