TUTORIEL FLASK #2 : Transmettre des paramètres dans l'URL

Поделиться
HTML-код
  • Опубликовано: 5 окт 2024

Комментарии • 11

  • @matthieukaczmarek3140
    @matthieukaczmarek3140 2 года назад +2

    très clair et parfait pour poser les bases sur flask. merci

  • @arnaudbougeard2074
    @arnaudbougeard2074 Год назад

    très pédagogique, merci

  • @thecodefather-vf9xn
    @thecodefather-vf9xn 4 месяца назад +1

    bravo et merci chef

  • @babacardiop3162
    @babacardiop3162 2 года назад +1

    bon tuto :)

  • @nach-m5v
    @nach-m5v Год назад

    toi t'es un bon

  • @anthonym.4356
    @anthonym.4356 2 года назад

    j'adore les moteurs de recherche qwant ^^

  • @Charles-zu6tb
    @Charles-zu6tb 5 месяцев назад +1

    j'ai un probleme car quand met ce code ma page web n'affiche que le titre et aucune liste dans /eleves quelque soit le parametre que je rentre:
    @app.route("/eleves")
    def eleves():
    groupe = request.args.get('g')
    selection = [eleve for eleve in liste_eleves if eleve['Groupe'] == groupe]
    return render_template("eleves.html", eleves=selection)
    l'IA m'a proposé ceci et cela fonctionne parfaitement mais je ne comprend pas pourquoi le code du dessus ne fonctionne pas(il n'y a aucune erreur dans le html):
    @app.route("/eleves")
    def eleves():
    groupe_str = request.args.get('g')
    try:
    groupe = int(groupe_str)
    except ValueError:

    return "Paramètre 'g' invalide"
    selection = [eleve for eleve in liste_eleves if eleve['Groupe'] == groupe]
    return render_template("eleves.html", eleves=selection)
    Mais si non super vidéo pour débuter avec flask !!!

    • @numeriqueetinformatiqueamo8649
      @numeriqueetinformatiqueamo8649  5 месяцев назад

      Bonjour, merci pour votre retour ! D'après ce que propose l'IA, je pense que vos dictionnaires de liste_eleves comportent une clé 'Groupe' dont les valeurs sont des entiers. Or, en faisant request.args.get('g') vous récupérez une chaîne de caractères donc votre variable groupe est une chaîne. Dans ce cas, la sélection à la ligne suivante est une liste vide puisque la condition eleve['Groupe'] est un nombre entier, qui n'est donc jamais égal à groupe, qui est une chaîne de caractères.
      C'est évidemment une supposition car je ne connais pas votre dictionnaire liste_eleves. Si c'est la bonne, vous réglez le problème en remplaçant (par exemple) votre première ligne de la fonction par : groupe = int(request.args.get('g'))
      Cela permet de convertir la valeur du paramètre 'g' en un entier.
      C'est d'ailleurs ce que propose l'IA dans le bloc try, et on peut évidemment gérer les erreurs comme proposé par l'IA mais ce n'était pas le but de la vidéo.
      En espérant avoir pu vous aider. Bon courage !

    • @Charles-zu6tb
      @Charles-zu6tb 5 месяцев назад

      @@numeriqueetinformatiqueamo8649
      Merci beaucoup pour l’aide cela fonctionne parfaitement. Très bonnes vidéos, et en plus vous répondez aux quelques. Merci encore !!!

  • @ericlenchon4826
    @ericlenchon4826 2 года назад

    super clair , merci beaucoup