Aller au contenu

Ajouter une base de données

Afin de stocker les données de l'application, nous allons ajouter une base de données.

Flask SQLAlchemy

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)

Initialiser la base de données

Créer un fichier init_db.py à la racine du projet

from app import app, db

with app.app_context():
    db.create_all()

Exécutez le fichier depuis le terminal

python init_db.py

Ajouter des enregistrements

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

Exécutez le fichier depuis le terminal

python init_db.py


Dans la prochaines section, nous apprendrons comment créer des vues.