Also habe ich diese Python-Pyramiden-basierte Anwendung, und mein Entwicklungs-Workflow war im Grunde nur dazu, geänderte Dateien direkt in den Produktionsbereich hochzuladen.Der Versuch, eine Entwicklungsinstanz für ein Python-Pyramidenprojekt zu erstellen
Kurz vor dem Start, und das wird natürlich nicht mehr funktionieren.
Ich habe es geschafft, die Verbindungszeichenfolgen und development.ini zu bearbeiten und die Entwicklungsinstanz auf eine sekundäre Datenbank zu verweisen.
Jetzt muss ich nur herausfinden, wie ich irgendwo eine andere Kopie des Projekts erstellen kann, wo ich an den Dingen arbeiten und dann die Änderungen live machen kann.
Zuerst dachte ich, ich könnte einfach eine Kopie des Projektverzeichnisses woanders erstellen und es mit anderen Argumenten ausführen, die auf den neuen Speicherort verweisen. Das hat nicht funktioniert.
Dann habe ich im Grunde genommen ein völlig neues Projekt namens myproject-dev eingerichtet. Ich ging die Setup-Anweisungen:
Ich nutzte pcreate, und dann setup.py entwickeln, und dann kopierte ich über meine development.ini aus meinem Projekt und sorgfältig die verschiedenen Verweise auf myproject-dev anstelle von myproject bearbeitet. Dann , initialize_myproject-dev_db /var/www/projects/myproject/development.ini
Schließlich bekomme ich eine schöne Pyramide Begrüßungsseite, dass alles richtig funktioniert.
Ich dachte an diesem Punkt konnte ich einfach alles im Projektverzeichnis ausblasen und über die Hauptprojektdateien kopieren, aber dann bekam ich dieses Gefühl in der Magengrube, als ich bemerkte, dass viele Dinge nicht waren funktioniert, wie statische URLs.
Offenbar referenziere ich myproject in includes und auch statische URLs, und wer weiß wo sonst.
Ich glaube nicht, dass diese Idee funktionieren wird, also habe ich jetzt aufgegeben.
Kann mir jemand eine Vorstellung davon geben, wie Leute eine Entwicklungsinstanz für ein Python Pyramidenprojekt einrichten?
Das '/ var/www/projects/myproject/development.ini' Weg beunruhigt mich - bedeutet es, dass wenn ich zu http://yoursite.com/projects/myproject/development.ini gehen werde es mir zeigen Der Inhalt dieser Datei, mit Datenbank-Passwort und alles? – Sergey
Nein, ich komme gerade von PHP und das war ein Ort, der für mich Sinn ergab. Ich erkenne jetzt, dass es wirklich überall hingehen könnte. Ich verwende alles unter Verwendung eines vollständigen Pfades zur virtuellen Python-Umgebung. Alles wird von WSGI bedient, und ich kann nichts erhalten, ohne den WSGI-Server laufen zu lassen. –