Paso 6: sobre flask_app.py
Este código define dos diferentes "rutas" o URLs que podrían ser utilizadas. La primera es /status/ < dispositivo > y el segundo es /statusupdate/ < dispositivo >. / status se utiliza para servir todo el procesa página web - el archivo HTML. ¿Notar cómo el retorno al final de la función render_template ('status.html ', dispositivo = dispositivo)? Esto es donde se integra nuestra plantilla status.html, que creamos anteriormente, en la aplicación.
/StatusUpdate/ es una ruta para responder sólo con datos, no con un archivo HTML. Cuando se llama a /statusupdate/, devuelve un archivo JSON. Tenga en cuenta la declaración de jsonify de retorno al final de la función. Básicamente el archivo JSON es una lista de claves o nombres y valores.
Ahora, usted probablemente tomó nota de < dispositivo > en el nombre de cada enlace. Esto significa que la URL tiene una variable como parte de él. En este caso, toma el nombre de nuestro dispositivo. Usted recordará que hemos creado un dispositivo llamado myDevice. Por lo tanto, si queremos obtener el estado de myDevice, llamaríamos la URL/estado myDevice (caso sensibles, asegúrese de utilizar el caso correcto). Cuando un navegador o un Consejo de estado solicita este URL, nuestra aplicación web de matraz analizar off myDevice y usar eso para hacer la solicitud a Carriots. Ingenioso truco, ¿EH? Te mantendrá de tener que escribir funciones únicas y páginas web para cada dispositivo que desea controlar. En cambio, en el Panel DIY en el Consejo de estado, sólo actualizar la URL para que apunte al dispositivo que desea controlar.
Te darás cuenta que este archivo es usando las funciones en el archivo CarriortsStatusBoard.py.
OK - ahora ya tienes todos los archivos actualizados y configurados. Debe tener una idea general de cómo trabajar juntos también. Continuación hasta está desplegando su aplicación web.