[[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)