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
Exécutez le fichier depuis le terminal
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
Dans la prochaines section, nous apprendrons comment créer des vues.