Étape 6: sur flask_app.py
Ce code définit deux différentes « voies » ou URL qui pourraient être utilisés. Le premier est /status/ < périphérique > et le second est /statusupdate/ < périphérique >. /Status est utilisée pour desservir l’ensemble du rendu de page web - le fichier HTML. Remarquez comment le retour à la fin de la fonction render_template ('status.html ', device = périphérique) ? C’est où notre modèle de status.html, que nous avons créé plus tôt, est intégré dans l’application.
/statusupdate/ est un chemin pour répondre seulement avec les données, pas avec un fichier HTML. Lorsque /statusupdate/ est appelée, elle retourne un fichier JSON. Notez que l’instruction jsonify retour à la fin de la fonction. Fondamentalement, le fichier JSON est une liste de clés ou les noms et les valeurs.
Maintenant, vous probablement a pris note du < périphérique > dans chaque nom de l’URL. Cela signifie que l’URL prend une variable dans le cadre de celui-ci. Dans ce cas, il prend le nom de notre dispositif. Vous vous souviendrez que nous avons mis en place un dispositif appelé myDevice. Donc, si nous voulons obtenir le statut de myDevice, nous appellerions l’URL/statut/myDevice (affaire sensible, veillez à utiliser le cas échéant). Lorsqu’un navigateur ou le Conseil d’État demande cette URL, notre application web de ballon va analyser hors myDevice et qui permet de faire la demande à Carriots. Chouette truc, hein ? Elle vous empêchera de devoir écrire des fonctions uniques et pages web pour chaque appareil que vous souhaitez surveiller. Au lieu de cela, dans le panneau de bricolage en Conseil d’État, vous juste mettre à jour l’URL pour pointer vers le périphérique que vous souhaitez surveiller.
Vous remarquerez que ce fichier utilise les fonctions dans notre fichier CarriortsStatusBoard.py.
OK - maintenant vous avez tous les fichiers mis à jour et configuré. Vous devriez avoir une idée générale de comment elles fonctionnent ensemble trop. Ensuite jusqu'à est déployer votre application web.