Maison > Article > base de données > Comment intégrer MySQL avec Flask pour la persistance des données ?
Intégrer MySQL avec Flask : un guide pratique
La connexion à une base de données MySQL dans Flask peut être une tâche essentielle pour les applications Web qui nécessitent des données persistance. Bien que la documentation Flask fournisse des instructions pour travailler avec SQLite, cet article aborde les étapes à suivre pour accéder à MySQL.
Étape 1 : Installer le package Flask-MySQL
Pour commencer , installez le package Flask-MySQL, qui fait office de pont entre Flask et MySQL :
pip install flask-mysql
Étape 2 : Configurer et initialiser MySQL
Dans votre script Python , ajoutez la configuration nécessaire et initialisez MySQL :
<code class="python">from flask import Flask from flaskext.mysql import MySQL app = Flask(__name__) mysql = MySQL() app.config['MYSQL_DATABASE_USER'] = 'root' app.config['MYSQL_DATABASE_PASSWORD'] = 'root' app.config['MYSQL_DATABASE_DB'] = 'EmpData' app.config['MYSQL_DATABASE_HOST'] = 'localhost' mysql.init_app(app)</code>
Ici, nous spécifions le nom d'utilisateur, le mot de passe, le nom de la base de données et l'hôte pour MySQL.
Étape 3 : Obtenez la connexion et Objets curseur
Ensuite, obtenez des objets de connexion et de curseur pour interagir avec la base de données :
<code class="python">conn = mysql.connect() cursor =conn.cursor()</code>
Étape 4 : Exécuter des requêtes
Une fois la connexion et le curseur établis, vous pouvez exécuter des requêtes MySQL brutes :
<code class="python">cursor.execute("SELECT * from User") data = cursor.fetchone()</code>
Cet exemple de requête récupère la première ligne de la table "Utilisateur" et l'affecte à la variable "data".
Conclusion
En suivant ces étapes, vous pouvez intégrer de manière transparente MySQL dans votre application Flask. Le package Flask-MySQL facilite les opérations de base de données, vous permettant de stocker et de récupérer facilement des données.
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!