Ich entwickle eine kleine Web-App mit Python + Kolben + Google App Engine. Ich habe mich nur gefragt, ob jemand einen besseren Debugging-Workflow (mit einem lokalen Server) gefunden hat als ich?Der beste Workflow für das lokale Debugging von Python/Flask/Google App Engine?
Im Moment bin ich zwischen zwei suboptimale Ansätze stecken:
1. Verwenden Sie lokale GAE-Server: dev_appserver.py app.yaml
- Con: gibt nur sehr minimal Python Fehlerinformationen
2. Verwenden Kolben-Server: python main.py
- Con: nachladen nicht, wenn Dateien
- Con geändert: kann für die lokalen Dateien als dev_appserver.py
Meinen aktuellen Workflow der gleiche Ordnerstruktur nicht akzeptieren, ist dev_appserver.py zu verwenden bis ich auf Python-Fehler stoße, an dem ich main.py bearbeite, dev_appserver.py beende, den Flasher-Server starte, die Browser-Adresse bearbeite und fortfahre.
Ich habe versucht, mit den verschiedenen Protokolleinstellungen dev_appserver.py zu spielen, aber das scheint nicht zu beeinflussen, ob Python-Fehlermeldungen an das Terminal-Fenster gesendet werden.
Flask Entwicklungs-Server funktioniert Auto-Reload-Option prüfen haben: http://flask.pocoo.org/docs/0.12/quickstart/#debug-mode –
Vielen Dank. Ich habe einen weiteren Con (!) Hinzugefügt - dass der Flasher-Server nicht in der Lage ist, die gleiche Ordnerstruktur zu akzeptieren, wenn statische Dateien geliefert werden. Zum Beispiel habe ich bei GAE eine verschachtelte statische Ordnerstruktur ('/ static/js','/static/css' usw.), die nicht mit flask funktioniert. Wenn ich also zu flask wechsle, laden lokal gespeicherte js und css-Dateien nicht, ohne noch mehr herumzufegen. –
Können Sie die von Ihnen verwendete Ordnerstruktur angeben? Flask funktioniert korrekt mit '/ static/js /', zumindest für mich. –