Zugriff auf MySQL in Flask-Anwendungen
Wenn es darum geht, von einer Python-Flask-Anwendung aus eine Verbindung zu einer MySQL-Datenbank herzustellen, mangelt es nicht an Ressourcen online verfügbar. Diese Ressourcen übersehen jedoch häufig MySQL und konzentrieren sich stattdessen ausschließlich auf SQLite.
Dieser Artikel bietet eine umfassende Anleitung zum Herstellen einer MySQL-Verbindung aus einer Flask-Anwendung heraus. Indem Sie die unten beschriebenen Schritte befolgen, können Sie ganz einfach eine Verbindung zu Ihrer MySQL-Datenbank herstellen und mit der Ausführung von Abfragen beginnen.
Vorbereitende Schritte
Bevor Sie in den Code eintauchen, müssen Sie sicherstellen dass Flask-MySQL, ein Paket, das MySQL-Unterstützung für Flask bereitstellt, installiert ist. Wenn Sie es noch nicht haben, können Sie es mit pip installieren:
pip install flask-mysql
Configuration and Initialization
Once Flask -MySQL ist installiert, Sie können die erforderliche Konfiguration hinzufügen und MySQL initialisieren:
from flask import Flask from flaskext.mysql import MySQL app = Flask(__name__) # Set MySQL configuration app.config['MYSQL_DATABASE_USER'] = 'root' app.config['MYSQL_DATABASE_PASSWORD'] = 'root' app.config['MYSQL_DATABASE_DB'] = 'EmpData' app.config['MYSQL_DATABASE_HOST'] = 'localhost' # Initialize MySQL mysql = MySQL() mysql.init_app(app)
Herstellen einer Verbindung und Ausführen von Abfragen
Mit der vorhandenen Konfiguration können Sie jetzt eine Verbindung und einen Cursor herstellen, um Rohabfragen für Sie auszuführen MySQL-Datenbank:
# Obtain a connection object conn = mysql.connect() # Get a cursor cursor =conn.cursor() # Execute a select query cursor.execute("SELECT * from User") # Fetch the first row data = cursor.fetchone()
Wenn Sie den Anweisungen in diesem Artikel folgen, können Sie nahtlos eine Verbindung zu MySQL-Datenbanken herstellen und Ihre gewünschten Abfragen aus Ihrer Flask-Anwendung heraus ausführen.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3