Partage
  • Partager sur Facebook
  • Partager sur Twitter

[API][ERREUR 404][AFFICHAGE]

    6 février 2024 à 8:10:01

    j'obtient une erreur 404 quand j'essaie de lancer flask :

    voici mon arborescence :

    -projet/
      -app.py
      -voitures.bd
      -templates/
         -afficher.html

    voici mon api python :

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


    voici mon html :

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Acceuil</title>
        <script src="https://cdn.tailwindcss.com"></script>
    </head>
    <body>
        <h1>Liste des entrées</h1>
        <table>
            <tr>
                <th>Immatriculation</th>
                <th>ID Marque</th>
                <th>ID Modèle</th>
                <th>ID Type</th>
                <th>ID Propriétaire</th>
            </tr>
            {% for entree in entrees %}
            <tr>
                <td>{{ entree[0] }}</td>
                <td>{{ entree[1] }}</td>
                <td>{{ entree[2] }}</td>
                <td>{{ entree[3] }}</td>
                <td>{{ entree[4] }}</td>
            </tr>
            {% endfor %}
        </table>
    </body>
    </html>

    il n'y a pas de message d'erreur autres que erreur 404 dans ma console

    quand j'utilise "http://localhost:5000/afficher", j'ai la page qui est bien affiché.

    je vous remercie de votre aide pour trouver l'origine de l'erreur

    Théo Valet


    • Partager sur Facebook
    • Partager sur Twitter
      6 février 2024 à 12:57:30

      Je comprends mal le souci : si ta page s'affiche correctement alors c'est bon. A quel moment tu as l'erreur 404 ? quelle commande ? quelle page? .....
      • Partager sur Facebook
      • Partager sur Twitter

      [API][ERREUR 404][AFFICHAGE]

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      • Editeur
      • Markdown