2009-08-04 11 views
2

Ich aktualisiere ein 0.5.1 complete_project zu 0.7beta3 + virtualenv + pip + Stoff.Was ist der einfachste Weg, um ein Projekt von Pinax 0.5.1 auf 0.7beta3 zu verschieben?

Ich habe mein Projekt in mehrere eigenständige Anwendungen umgewandelt, und ich habe alles von Pip aus einer requirements.txt Datei nach unten gezogen wird.

Ich verschiebe jetzt den Code über und kann bisher die Welcome-Seite holen und einen Login durchführen, aber dann bricht es, wie es scheint, zur Einführung der Gruppenunterstützung und der Umgestaltung von Tribes in Tribes und Themen.

Hat jemand diesen Schritt erfolgreich gemacht? Wenn ja, wie haben Sie Ihre Daten migriert? Worauf sollte ich achten? Jeder hat eine Checkliste oder eine Liste von Schritten? Auf welche weiteren spannenden Herausforderungen muss ich mich freuen?

Antwort

1

Die kurze Antwort, soweit ich weiß (und ich habe die Pinax-Entwicklung seit einiger Zeit verfolgt) ist, dass es keinen direkten Weg gibt, das Projekt von 0.5.1 auf 0.7beta3 zu verbessern. Ich bin mir nicht sicher, wie vertraut Sie mit dem Code sind, aber das ist der Prozess, den ich basierend auf meiner begrenzten Erfahrung verwenden würde:

Beginnen Sie mit dem social_project/das mit der neuesten Version von Pinax ausgeliefert wird. Kopieren Sie alle Änderungen, die Sie an der Datei "settings.py" vorgenommen haben, sowie an Ihre benutzerdefinierten Apps.

Die Vorlagen und Medien sind in Ordner außerhalb der Projekte verschoben worden, aber wenn Sie eine davon angepasst haben (ich bin sicher, dass Sie das getan haben), nehmen Sie die benutzerdefinierten und legen sie in die Vorlagenordner in Ihrem Projekt, um sie zu überschreiben die Standarddesignordner. Sie sollten sie mit denen in den Themenordnern vergleichen, um zu sehen, welche Änderungen möglicherweise vorgenommen werden müssen, um mit den Änderungen in den Apps Schritt zu halten.

Der nächste Schritt wäre, das Gleiche zu tun mit urls.py Kopieren alle Anpassungen über die eine durch das Projekt zur Verfügung gestellt.

Versuchen Sie, es an diesem Punkt mit einer neuen DB zu starten. Hoffentlich weisen alle Fehler Sie in die richtige Richtung auf Dinge, die Sie vielleicht verpasst haben oder nicht kennen.

Sobald Sie es die meisten der DB-Tabellen laufen bekommen sollte, außer die gleiche (glaube ich), wie Sie die Stämme Sachen erwähnt. Die Migration der Daten ist jedoch immer noch weit mehr als das, womit ich mich auseinandersetzen musste.

Haftungsausschluss: Ich habe die Entwicklung verfolgt, aber nie groß diese ganz ein Upgrade durchzuführen hatte. Viel Glück und (offensichtlich) sichern Sie Ihre Arbeit und Daten, bevor Sie versuchen, alles zu portieren.

finden Sie in der Dokumentation und Code (http://github.com/pinax/pinax/tree/master) für weitere Details. Der Code ist ein bequemer (wenn auch mühsamer) Weg, um die Entwicklung zwischen 0.5.1 und 0.7beta3 zu beobachten, für das, was das wert ist.

Verwandte Themen