Afin de stocker les données de l'application, nous allons ajouter une base de données.
SQLAlchemy est un ORM Python qui permet d'interagir avec les bases de donnnées. Flask-SQLAlchemy est une extension
from app import db class Url(db.Model): __tablename__ = 'urls' id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(50)) long_url = db.Column(db.String(255)) short_url = db.Column(db.String(50)) created_date = db.Column(db.Date)
Créer un fichier init_db.py à la racine du projet
init_db.py
from app import app, db with app.app_context(): db.create_all()
Exécutez le fichier depuis le terminal
python init_db.py
Maintenant que la base de données est créée, nous allons ajouter des données.
>>> from datetime import datetime >>> from app import app, db >>> >>> # Create URL item in database >>> url = Url(name="Joseph Konka", long_url="http://josephkonka.com/", created_date=datetime.now()) >>> db.session.add(url) >>> db.session.commit() >>> >>> # Create the short URL >>> output_url = transform_url(url.id) >>> url.short_url = output_url >>> db.session.commit() >>>
Dans la prochaines section, nous apprendrons comment créer des vues.