Stap 6: over flask_app.py
Deze code definieert twee verschillende "routes" of URL's die kunnen worden gebruikt. De eerste is /status/ < apparaat > en de tweede is /statusupdate/ < apparaat >. parameter wordt gebruikt om te dienen de hele webpagina - het HTML-bestand weergegeven. Merk op hoe de terugkeer aan het einde van de functie heeft render_template ('status.html ', device = apparaat)? Dit is waar onze status.html sjabloon, die we eerder hebben gemaakt is geïntegreerd in de app.
/statusupdate/ is een route voor het reageren alleen met gegevens, niet met een HTML-bestand. Wanneer /statusupdate/ wordt aangeroepen, wordt een JSON-bestand. Let vooral op de instructie return jsonify aan het einde van de functie. In principe is de JSON-bestand een lijst van sleutels of namen en waarden.
Nu, u waarschijnlijk nam nota van < apparaat > in elke URL-naam. Dit betekent dat de URL is van een variabele als onderdeel van het. In dit geval, duurt het onze apparaatnaam. U zult zich herinneren dat we een apparaat genaamd myDevice instellen. Dus, als we willen om de status van myDevice, wij roepen de URL/status/myDevice (geval gevoelig, zorg ervoor dat u de beginletters). Als deze URL wordt aangevraagd door een browser of Status Board, zal onze kolf web app parseren uit myDevice en dat gebruik wilt maken van de aanvraag voor Carriots. Handige truc, hè? Zal houden u van het moeten schrijven van unieke functies en webpagina's voor elk apparaat dat u wilt controleren. In plaats daarvan in de DIY Panel in Status Board bijwerken u enkel de URL om te wijzen op het apparaat dat u wilt controleren.
U zult merken dat dit bestand is het gebruik van de functies in onze CarriortsStatusBoard.py-bestand.
OK - nu heb je alle bestanden bijgewerkt en geconfigureerd. U moet een algemeen idee van hoe ze samen te werken. Volgende is up implementeren van uw web app.