Acessando MySQL em aplicativos Flask
Quando se trata de conectar-se a um banco de dados MySQL a partir de um aplicativo Python Flask, não faltam recursos disponível on-line. No entanto, esses recursos geralmente ignoram o MySQL, concentrando-se apenas no SQLite.
Este artigo fornecerá um guia completo sobre como estabelecer uma conexão MySQL a partir de um aplicativo Flask. Seguindo as etapas descritas abaixo, você pode conectar-se facilmente ao seu banco de dados MySQL e começar a executar consultas.
Etapas preparatórias
Antes de mergulhar no código, você precisa garantir que o Flask-MySQL, um pacote que fornece suporte MySQL para Flask, esteja instalado. Se ainda não o tiver, você pode instalá-lo usando pip:
pip install flask-mysql
Configuração e inicialização
Once Flask -MySQL está instalado, você pode adicionar a configuração necessária e inicializar o MySQL:
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)
Estabelecendo uma conexão e executando consultas
Com a configuração definida, agora você pode estabelecer uma conexão e um cursor para executar consultas brutas em seu Banco de dados MySQL:
# 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()
Seguindo as instruções deste artigo, você pode conectar-se perfeitamente aos bancos de dados MySQL e realizar as consultas desejadas em seu aplicativo Flask.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3