[[start|Nivel superior]]
|[[Flask app 5|Parte 5]]|
====== Flask - 6 - Integración de MariaDB ======
===== Introduction =====
Tutorial de Desarrollo de una Aplicación con Flask y Gestión con systemd
Referencias: [[https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world|Flask mega tutorial]]
===== Instalación de MariaDB =====
Instala MariaDB en tu sistema de producción:
sudo apt install mariadb-server mariadb-client
===== Configuración de MariaDB =====
Configura MariaDB para asegurar la instalación:
sudo mysql_secure_installation
===== Creación de la Base de Datos y Usuario =====
Crea una base de datos y un usuario para tu aplicación:
sudo mysql -u root -p
CREATE DATABASE my_flask_db;
CREATE USER 'my_flask_user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON my_flask_db.* TO 'my_flask_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
===== Configuración de la Aplicación para Usar MariaDB =====
Instala el conector de MariaDB en tu entorno virtual:
pipenv install mysqlclient
Actualiza ''app.py'' para conectar a la base de datos (aquí lo hacemos usando
sqlalchemy, pero no es la única manera):
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://my_flask_user:password@localhost/my_flask_db'
db = SQLAlchemy(app)
@app.route('/')
def hello_world():
return 'Hello, World!'
if __name__ == '__main__':
app.run(debug=True)