Partage
  • Partager sur Facebook
  • Partager sur Twitter

Exemple erreur Gabarit Django

L'exemple du P1C4 sur les gabarits ne comporte-t-il pas une erreur

Sujet résolu
    28 décembre 2023 à 10:39:13

    Bonjour et merci pour ce magnifique cours,

    Je me permets de revenir sur la partie 1 cours 4 qui contient l'exemple suivant :

    https://openclassrooms.com/fr/courses/7172076-debutez-avec-le-framework-django/7515591-separez-la-logique-de-lapplication-de-la-presentation-avec-un-gabarit-django#/id/r-7519821

    # listings/views.py

    ...
    return render(request,
            'bands/hello.html',
            {'first_band': bands[0]})

    Sauf erreur de ma part, nous n'avons pas créé de sous-application bands, seulement listings. Ainsi la vue ne peut récupérer que le fichier hello.html créé dans listings/templates/listings. Ne faut il pas corriger comme ceci :

    return render(request,
            'listings/hello.html',
            {'first_band': bands[0]})

    Sujet identique pour l'exemple : https://openclassrooms.com/fr/courses/7172076-debutez-avec-le-framework-django/7515591-separez-la-logique-de-lapplication-de-la-presentation-avec-un-gabarit-django#/id/r-7519834

    • Partager sur Facebook
    • Partager sur Twitter
      28 décembre 2023 à 11:00:09

      Relisez votre cours, bands n'est pas une sous application, mais une requête de base de données retournant un objet itérable.

      • Partager sur Facebook
      • Partager sur Twitter

      Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
      La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

        28 décembre 2023 à 11:39:11

        Bonjour fred1599,

        C'est bien le sujet expliqué dans mon poste :)

        Est-ce que justement le problème ne vient pas du fait que ce ne soit pas une sous app mais une requete de bdd et qui ne peut donc pas fonctionner ici : return render(request, 'bands/hello.html' , ...) ?

        Je constate d'ailleurs que la ligne est corrigée tel que décrit plus haut dans la vidéo de fin de cours.

        -
        Edité par ChristopheVulliermet 28 décembre 2023 à 11:45:34

        • Partager sur Facebook
        • Partager sur Twitter
          28 décembre 2023 à 11:46:08

          Vous vous doutez bien que le chemin de hello.html n'est pas celui indiqué sur cette partie, il suffit de réfléchir et d'appliquer en conséquence. Je ne vais pas relire l'ensemble du cours pour vous, il faut avoir du bon sens.
          • Partager sur Facebook
          • Partager sur Twitter

          Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
          La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

            28 décembre 2023 à 11:57:08

            ChristopheVulliermet a écrit:

            Bonjour fred1599, est-ce que justement le problème ne vient pas du fait que ce ne soit pas une sous app mais une requete de bdd et qui ne peut donc pas fonctionner ici : return render(request, 'bands/hello.html' , ...) ?


            Je constate d'ailleurs que le point est corrigé tel que décrit plus haut dans la vidéo de fin de cours.

            • Partager sur Facebook
            • Partager sur Twitter
              29 décembre 2023 à 2:24:02 - Message modéré pour le motif suivant : Message complètement hors sujet


              Exemple erreur Gabarit Django

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