2017-05-26 2 views
2

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.

+0

Flask Entwicklungs-Server funktioniert Auto-Reload-Option prüfen haben: http://flask.pocoo.org/docs/0.12/quickstart/#debug-mode –

+0

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. –

+0

Können Sie die von Ihnen verwendete Ordnerstruktur angeben? Flask funktioniert korrekt mit '/ static/js /', zumindest für mich. –

Antwort

0

So etwas könnte Ihr Problem lösen:

app = Flask(__name__) 

production_environment = os.getenv('SERVER_SOFTWARE').startswith('Google App Engine/') 

if not production_environment: 
    app.debug = True 
Verwandte Themen