Tutorial de Desarrollo de una Aplicación con Flask y Gestión con systemd
Referencias: Flask mega tutorial
Instala MariaDB en tu sistema de producción:
sudo apt install mariadb-server mariadb-client
Configura MariaDB para asegurar la instalación:
sudo mysql_secure_installation
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;
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)