Tabla de Contenidos

Nivel superior

Parte 5

Flask - 6 - Integración de MariaDB

Introduction

Tutorial de Desarrollo de una Aplicación con Flask y Gestión con systemd

Referencias: 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)