from bottle import route, run import sqlite3 # Connexion à la base de données db_conn = sqlite3.connect('data.db') db_conn.execute('PRAGMA foreign_keys = ON') # Préparation de la base de données db_conn.execute(''' CREATE TABLE IF NOT EXISTS ingredients ( id INTEGER PRIMARY KEY, name TEXT NOT NULL UNIQUE );''') try: with db_conn: db_conn.execute(''' INSERT INTO ingredients (name) VALUES ('Mozzarella'),('Tomate'),('Basilic'), ('Jambon'),('Olive'), ('Oignon'),('Oeuf'); ''') except sqlite3.IntegrityError: # Si la table a déjà été remplie, on ne fait rien pass @route('/ingredients') def ingredients(): # utilisation de la référence à la connexion globale cursor = db_conn.cursor() cursor.execute('SELECT * FROM ingredients') rows = cursor.fetchall() out = "