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.