Maison développement back-end Tutoriel Python Intégration de bases de données et pratique ORM sous le framework Flask

Intégration de bases de données et pratique ORM sous le framework Flask

Sep 27, 2023 pm 12:01 PM
flask orm 数据库集成

Intégration de bases de données et pratique ORM sous le framework Flask

Intégration de bases de données et pratique ORM sous le framework Flask

Résumé :
Flask est un framework Web Python léger qui fournit des fonctions simples et faciles à utiliser telles que le routage, les fonctions d'affichage et les modèles, mais dans les applications réelles, la plupart des applications doivent interagir avec la base de données pour stocker et lire les données. Cet article expliquera comment intégrer une base de données sous le framework Flask et utiliser le framework ORM pour simplifier les opérations de base de données.

1. Intégration de la base de données Flask
Dans le framework Flask, vous pouvez utiliser une variété de bases de données pour stocker des données, les plus courantes incluent SQLite, MySQL, PostgreSQL, etc. Avant d'intégrer la base de données, vous devez installer le pilote de base de données correspondant. Flask-SQLAlchemy est recommandé comme framework ORM car il est facile à utiliser et puissant.

  1. Installer les dépendances
    Utilisez la commande pip pour installer les dépendances requises :

    pip install Flask SQLAlchemy
    Copier après la connexion
  2. Configurer la base de données
    Dans l'application Flask, vous pouvez utiliser le fichier de configuration ou configurer les paramètres de connexion à la base de données directement dans le code. Par exemple, la configuration des paramètres de connexion de la base de données SQLite peut être la suivante :

    app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///your_database.db'
    Copier après la connexion

    Ici le nom du fichier de base de données est défini sur "votre_base de données.db", qui peut également être modifié selon les besoins.

  3. Initialiser la base de données
    Lorsque l'application Flask est initialisée, la base de données doit être initialisée. Vous pouvez ajouter le code suivant à la fonction d'usine de l'application :

    from flask_sqlalchemy import SQLAlchemy
    
    db = SQLAlchemy()
    
    def create_app():
     app = Flask(__name__)
     # ...
     db.init_app(app)
     # ...
     return app
    Copier après la connexion

    Ici, db.init_app(app) est utilisé pour initialiser la base de données.

2. Utilisez le framework ORM pour les opérations de base de données
ORM (Object Relational Mapping) mappe la structure de table d'une base de données relationnelle aux objets, permettant aux développeurs d'exploiter la base de données de manière orientée objet. Flask-SQLAlchemy est une extension de Flask qui peut être utilisée conjointement avec SQLAlchemy pour implémenter des fonctions ORM.

  1. Définir le modèle
    Dans une application Flask, lorsque vous utilisez le framework ORM, vous devez définir un modèle (Model) pour mapper la table de la base de données. La classe modèle définit chaque champ et attributs de champ, et mappe entre les classes et les tables. Par exemple, définissez un modèle User :

    from flask_sqlalchemy import SQLAlchemy
    
    db = SQLAlchemy()
    
    class User(db.Model):
     id = db.Column(db.Integer, primary_key=True)
     name = db.Column(db.String(50), unique=True)
     email = db.Column(db.String(120), unique=True)
    
     def __init__(self, name, email):
         self.name = name
         self.email = email
    Copier après la connexion

    Dans la classe model, chaque champ est une instance de db.Column, et le type et les attributs du champ peuvent être définis. Dans cet exemple, trois champs, id, name et email, sont définis, id étant la clé primaire.

  2. Migration de base de données
    Avec le développement d'applications, la structure des tables de base de données peut changer. Le framework ORM fournit des outils de migration de base de données pour modifier et mettre à jour facilement la structure de la base de données. Dans le framework Flask, vous pouvez utiliser l'extension Flask-Migrate pour implémenter la migration de base de données.

Installez d'abord la dépendance Flask-Migrate :

pip install Flask-Migrate
Copier après la connexion

Utilisez la commande suivante pour initialiser la migration de la base de données :

flask db init
Copier après la connexion

Ensuite, générez le script de migration :

flask db migrate -m "initial migration"
Copier après la connexion

Enfin, effectuez la migration de la base de données :

flask db upgrade
Copier après la connexion
  1. Base de données opérations
    Utilisez le framework ORM Le fonctionnement de la base de données est très simple et des opérations telles que l'ajout, la suppression, la modification et la requête peuvent être implémentées via les méthodes de la classe modèle. Voici quelques exemples de codes d'opération de base de données couramment utilisés :

    # 查询所有用户
    users = User.query.all()
    
    # 根据条件查询用户
    user = User.query.filter_by(name='username').first()
    
    # 添加用户
    new_user = User('username', 'email@example.com')
    db.session.add(new_user)
    db.session.commit()
    
    # 更新用户
    user.name = 'new_username'
    db.session.commit()
    
    # 删除用户
    db.session.delete(user)
    db.session.commit()
    Copier après la connexion

    Les opérations de base de données peuvent être effectuées en appelant l'objet de requête de la classe de modèle et en modifiant la session.

Conclusion :
Cet article explique comment intégrer une base de données sous le framework Flask et utiliser le framework ORM pour les opérations de base de données. Grâce à l'extension Flask-SQLAlchemy, vous pouvez facilement définir des modèles, effectuer une migration de base de données et effectuer des opérations de base de données. Dans les applications pratiques, différents types de bases de données peuvent être sélectionnés en fonction des besoins et des conceptions raisonnables peuvent être réalisées en fonction des besoins du modèle.

Remarque :
Les exemples ci-dessus sont uniquement à titre de référence et doivent être modifiés et développés en fonction des exigences spécifiques du projet pour une utilisation réelle.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Django vs Flask : une analyse comparative des frameworks Web Python Django vs Flask : une analyse comparative des frameworks Web Python Jan 19, 2024 am 08:36 AM

Django et Flask sont tous deux leaders dans les frameworks Web Python, et ils ont tous deux leurs propres avantages et scénarios applicables. Cet article procédera à une analyse comparative de ces deux frameworks et fournira des exemples de code spécifiques. Introduction au développement Django est un framework Web complet, son objectif principal est de développer rapidement des applications Web complexes. Django fournit de nombreuses fonctions intégrées, telles que ORM (Object Relational Mapping), formulaires, authentification, backend de gestion, etc. Ces fonctionnalités permettent à Django de gérer de grandes

Partez de zéro et vous guidez étape par étape pour installer Flask et créer rapidement un blog personnel Partez de zéro et vous guidez étape par étape pour installer Flask et créer rapidement un blog personnel Feb 19, 2024 pm 04:01 PM

En partant de zéro, je vais vous apprendre étape par étape comment installer Flask et créer rapidement un blog personnel. En tant que personne qui aime écrire, il est très important d'avoir un blog personnel. En tant que framework Web Python léger, Flask peut nous aider à créer rapidement un blog personnel simple et entièrement fonctionnel. Dans cet article, je vais repartir de zéro et vous apprendre étape par étape comment installer Flask et créer rapidement un blog personnel. Étape 1 : Installer Python et pip Avant de commencer, nous devons d'abord installer Python et pi

Guide d'installation du framework Flask : étapes détaillées pour vous aider à installer Flask correctement Guide d'installation du framework Flask : étapes détaillées pour vous aider à installer Flask correctement Feb 18, 2024 pm 10:51 PM

Tutoriel d'installation du framework Flask : vous apprendrez étape par étape comment installer correctement le framework Flask. Des exemples de code spécifiques sont requis. Introduction : Flask est un framework de développement Web Python simple et flexible. Il est facile à apprendre, facile à utiliser et doté de fonctionnalités puissantes. Cet article vous guidera étape par étape pour installer correctement le framework Flask et fournira des exemples de code détaillés pour référence. Étape 1 : installer Python Avant d'installer le framework Flask, vous devez d'abord vous assurer que Python est installé sur votre ordinateur. Vous pouvez commencer à partir de P

Comparaison des performances de Gunicorn et d'uWSGI pour le déploiement d'applications Flask Comparaison des performances de Gunicorn et d'uWSGI pour le déploiement d'applications Flask Jan 17, 2024 am 08:52 AM

Déploiement d'applications Flask : comparaison de Gunicorn et suWSGI Introduction : Flask, en tant que framework Web Python léger, est apprécié par de nombreux développeurs. Lors du déploiement d'une application Flask dans un environnement de production, le choix de l'interface de passerelle serveur (SGI) appropriée est une décision cruciale. Gunicorn et uWSGI sont deux serveurs SGI courants. Cet article les décrira en détail.

Comment utiliser le mappage objet-relationnel (ORM) en PHP pour simplifier les opérations de base de données ? Comment utiliser le mappage objet-relationnel (ORM) en PHP pour simplifier les opérations de base de données ? May 07, 2024 am 08:39 AM

Les opérations de base de données en PHP sont simplifiées à l'aide d'ORM, qui mappe les objets dans des bases de données relationnelles. EloquentORM dans Laravel vous permet d'interagir avec la base de données en utilisant une syntaxe orientée objet. Vous pouvez utiliser ORM en définissant des classes de modèle, en utilisant des méthodes Eloquent ou en créant un système de blog dans la pratique.

Guide de déploiement de Gunicorn pour les applications Flask Guide de déploiement de Gunicorn pour les applications Flask Jan 17, 2024 am 08:13 AM

Comment déployer l'application Flask à l'aide de Gunicorn ? Flask est un framework Web Python léger largement utilisé pour développer divers types d'applications Web. Gunicorn (GreenUnicorn) est un serveur HTTP basé sur Python utilisé pour exécuter des applications WSGI (WebServerGatewayInterface). Cet article expliquera comment utiliser Gunicorn pour déployer des applications Flask, avec

Comment Hibernate implémente-t-il le mappage polymorphe ? Comment Hibernate implémente-t-il le mappage polymorphe ? Apr 17, 2024 pm 12:09 PM

Le mappage polymorphe Hibernate peut mapper les classes héritées à la base de données et fournit les types de mappage suivants : join-subclass : crée une table séparée pour la sous-classe, incluant toutes les colonnes de la classe parent. table par classe : créez une table distincte pour les sous-classes, contenant uniquement des colonnes spécifiques aux sous-classes. union-subclass : similaire à join-subclass, mais la table de classe parent réunit toutes les colonnes de la sous-classe.

Quel est le mécanisme ORM du framework Java Hibernate ? Quel est le mécanisme ORM du framework Java Hibernate ? Apr 17, 2024 pm 02:39 PM

Hibernate est un framework JavaORM pour le mappage entre les objets Java et les bases de données relationnelles. Son mécanisme ORM comprend les étapes suivantes : Annotation/Configuration : La classe d'objets est marquée avec des annotations ou des fichiers XML, spécifiant ses tables et colonnes de base de données mappées. Fabrique de sessions : gère la connexion entre Hibernate et la base de données. Session : représente une connexion active à la base de données et est utilisée pour effectuer des opérations de requête et de mise à jour. Persistance : enregistrez les données dans la base de données via la méthode save() ou update(). Requête : utilisez les critères et HQL pour définir des requêtes complexes afin de récupérer des données.

See all articles