Skip to Content
Développement Web Flask, 2ème édition
book

Développement Web Flask, 2ème édition

by Miguel Grinberg
November 2024
Intermediate to advanced
316 pages
8h 22m
French
O'Reilly Media, Inc.
Book available
Content preview from Développement Web Flask, 2ème édition

Chapitre 17. Déploiement

Cet ouvrage a été traduit à l'aide de l'IA. Tes réactions et tes commentaires sont les bienvenus : translation-feedback@oreilly.com

Le serveur de développement web fourni avec Flask n'est pas assez robuste, sécurisé ou efficace pour fonctionner dans un environnement de production. Dans ce chapitre, les options de déploiement en production pour les applications Flask sont examinées.

Processus de déploiement

Quelle que soit la méthode d'hébergement utilisée, il y a une série de tâches à effectuer lorsque l'application est installée sur un serveur de production. Il s'agit notamment de la création ou de la mise à jour des tables de la base de données.

Le fait de devoir exécuter ces tâches manuellement à chaque fois que l'application est installée ou mise à niveau est source d'erreurs et prend beaucoup de temps. Au lieu de cela, une commande qui effectue toutes les tâches requises peut être ajoutée à flasky.py.

L'exemple 17-1 montre une mise en œuvre de la commande deploy qui convient à Flasky.

Exemple 17-1. flasky.py: commande de déploiement
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()

Les fonctions invoquées par cette commande ont toutes été créées auparavant ; elles sont simplement invoquées toutes ensemble à ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Apprendre les modèles de conception JavaScript, 2e édition

Apprendre les modèles de conception JavaScript, 2e édition

Addy Osmani

Publisher Resources

ISBN: 9798341612464