# import de flask
import flask
import sqlite3
import requests
import json
import random
import string
from flask import *
# Connexion à la base de données
conn = sqlite3.connect('voitures.db')
cursor = conn.cursor()
# Création de la table "Types"
cursor.execute('''CREATE TABLE IF NOT EXISTS Types (
nom TEXT PRIMARY KEY
)''')
# Création de la table "Marques"
cursor.execute('''CREATE TABLE IF NOT EXISTS Marques (
nom TEXT PRIMARY KEY
)''')
# Création de la table "Modeles"
cursor.execute('''CREATE TABLE IF NOT EXISTS Modeles (
modele TEXT PRIMARY KEY,
id_marque TEXT,
FOREIGN KEY (id_marque) REFERENCES Marques(nom)
)''')
# Création de la table "Proprietaires"
cursor.execute('''CREATE TABLE IF NOT EXISTS Proprietaires (
pseudo TEXT PRIMARY KEY,
nom TEXT NOT NULL,
prenom TEXT NOT NULL
)''')
# Création de la table "Voitures"
cursor.execute('''CREATE TABLE IF NOT EXISTS Voitures (
immatriculation TEXT PRIMARY KEY,
id_marque TEXT,
id_modele TEXT,
id_type TEXT,
id_proprietaire TEXT,
FOREIGN KEY (id_marque) REFERENCES Marques(nom),
FOREIGN KEY (id_modele) REFERENCES Modeles(modele),
FOREIGN KEY (id_type) REFERENCES Types(nom),
FOREIGN KEY (id_proprietaire) REFERENCES Proprietaires(pseudo)
)''')
# Valider les changements
conn.commit()
# Fermer la connexion
conn.close()
app = Flask(__name__, template_folder='templates')
@app.route('/afficher')
def accueil():
# Connexion à la base de données
conn = sqlite3.connect('voitures.db')
cursor = conn.cursor()
# Récupérer toutes les entrées de la table Voitures
cursor.execute('''SELECT * FROM Voitures''')
entrees = cursor.fetchall()
# Fermer la connexion à la base de données
conn.close()
# Passer les données à un template HTML pour affichage
return render_template('afficher.html', entrees=entrees)
if __name__ == '__main__':
app.run(debug=True)