Ich habe ein paar Flask-Apps gebaut, aber bei meinem letzten Projekt ist mir im Entwicklungsmodus etwas merkwürdig aufgefallen. Die zweite Zeile der üblichen Meldung im Terminal, das immer liest:Flask App "Neustart mit Stat"
* Running on http://127.0.0.1:5000/
* Restarting with reloader
ersetzt wurde:
* Restarting with stat
Ich glaube nicht, dass ich etwas anderes, in der Tat getan habe, begann ich durch das Klonen eines Starter-Kit-Projekts, das ich viele Male verwendet habe, welches selbst dieses Verhalten nicht zeigt. Ich merke auch, dass dieses Projekt etwa 15% CPU-Auslastung verbraucht, während mein anderes Projekt kaum ein Blip ist.
Irgendwelche Ideen, warum das passiert?
Ich kann bestätigen, dass a) die Verhaltensänderung auf eine Änderung in der Werkzeug-Version zurückzuführen zu sein scheint. b) dass die erhöhte Ressourcennutzung mit dem reloader verbunden zu sein scheint - Einstellung debug = False ändert das Verhalten. und c) das Installieren von Watchdog verringert die Systemressourcenanforderungen. Ich würde auch bemerken, dass das Ausführen einer App im Dev-Modus nun dazu führt, dass zwei Python-Interpreter im Vergleich zu früher ausgeführt werden, wenn nur einer ausgeführt wurde. (entweder mit Watchdog oder ohne) Auch: mit Watchdog installiert, wird die Nachricht: 'Neustart mit fsevents reloader' – domoarrigato
Eigentlich wird die Nachricht basierend auf Ihrem Betriebssystem variieren, Watchdog ist schlau darüber. Unter Linux lautet die Meldung möglicherweise "Neustart mit Inotify-Reloader". – davidism
Vielen Dank für diese Frage. In meinem Fall funktionierte das Nachladen * gar nicht * bis ich Watchdog installierte. – g33kz0r