


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.
-
Installer les dépendances
Utilisez la commande pip pour installer les dépendances requises :pip install Flask SQLAlchemy
Copier après la connexion 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 connexionIci 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.
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 connexionIci, 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.
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 connexionDans 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.
- 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
Utilisez la commande suivante pour initialiser la migration de la base de données :
flask db init
Ensuite, générez le script de migration :
flask db migrate -m "initial migration"
Enfin, effectuez la migration de la base de données :
flask db upgrade
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 connexionLes 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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

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 !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds





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

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

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

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.

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.

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

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.

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.
