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.