Capítulo 17. Implementación
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
El servidor de desarrollo web que viene incluido con Flask no es lo suficientemente robusto, seguro o eficiente como para funcionar en un entorno de producción. En este capítulo se examinan las opciones de implementación en producción de las aplicaciones Flask.
Flujo de trabajo de Implementación
Independientemente del método de alojamiento utilizado, hay una serie de tareas que deben llevarse a cabo cuando la aplicación se instala en un servidor de producción. Entre ellas está la creación o actualización de las tablas de la base de datos.
Tener que ejecutar estas tareas manualmente cada vez que se instala o actualiza la aplicación es propenso a errores y lleva mucho tiempo. En su lugar, se puede añadir a flasky.py un comando que realice todas las tareas necesarias.
El Ejemplo 17-1 muestra una implementación del comando deploy
adecuada para Flasky.
Ejemplo 17-1. flasky.py: comando deploy
from
flask_migrate
import
upgrade
from
app.models
import
Role
,
User
@manager.command
def
deploy
():
"""Run deployment tasks."""
# migrate database to latest revision
upgrade
()
# create or update user roles
Role
.
insert_roles
()
# ensure all users are following themselves
User
.
add_self_follows
()
Las funciones invocadas por este comando se crearon todas antes; simplemente se invocan todas juntas desde un único comando para simplificar la implementación de ...
Get Desarrollo Web con Flask, 2ª Edición now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.