IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Interface Web Python Flask


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 2
    Par défaut Interface Web Python Flask
    Bonjour pour les amateurs de Flask, je tente de programmer une interface web en Python mais j'ai une incompréhension qui commence à me rendre fou.

    Ce code fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    const valeur = document.getElementById("sel-c1").value;
    console.log(valeur);  # on se dit que valeur vaudra "island" 
    var i = 0;
    {% for mot in data["graph"]["island"] %}
    	i++;
    	global[i] = document.createElement("option");
    	global[i].text = "{{mot}}";
    	selC2.add(global[i]);
    {% endfor %}
    mais dès que je remplace {% for mot in data["graph"]["island"] %} par {% for mot in data["graph"][valeur] %} cela ne fonctionne pas pourtant valeur vaut "island", mais dans {% %} et seulement dans {% %} il vaut undefined. Je ne comprends pas pourquoi et comment passer ma variable dans le délimiteur {% %} .

    Merci beaucoup d'avance !

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Salut,

    D'après toi, tu fais du Python ou du C ?

    Tu peux expliquer "consol.log()" et "global" dans ton context ?

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 2
    Par défaut Réponse
    console.log c'est du javascript pour pouvoir vérifier que la valeur est bien celle attendue, et c'est le cas, on peut le supprimer sans impacter le programme.
    global est simplement un conteneur, il n'a pas non plus d'impact sur le programme le problème est que si j'écris

    {% for mot in data["graph"]["island"] %} alors tout fonctionne bien

    Mais si je déclare avant une variable et que je lui donne une valeur par exemple :

    var x = "island"

    {% for mot in data["graph"][x] %} cela ne fonctionne pas, x est une variable de type undefined.

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Citation Envoyé par vifractales Voir le message
    Mais si je déclare avant une variable et que je lui donne une valeur par exemple :

    var x = "island"

    {% for mot in data["graph"][x] %} cela ne fonctionne pas, x est une variable de type undefined.
    Mouais....
    var x = "island" c'est du javascript qui sera exécuté par le navigateur après le chargement de la page.
    {% for mot in data["graph"][x] %} est une construction qui va servir à construire la page (à partir d'un template) avant de l'expédier au navigateur.

    çà ne peut pas marcher!

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Lequel de Django ou de Flask serait le framework Web Python d'avenir ?
    Par Victor Vincent dans le forum Réseau/Web
    Réponses: 4
    Dernier message: 29/10/2015, 00h48
  2. Interface Web de paramètrage pour code Python
    Par silvio7 dans le forum Réseau/Web
    Réponses: 3
    Dernier message: 21/01/2012, 10h21
  3. [Outils]Interface WEB pour la gestion de projet ?
    Par elitost dans le forum Outils
    Réponses: 8
    Dernier message: 04/03/2005, 13h46
  4. Enterprise Manager 10g (interface web)
    Par navypas dans le forum Oracle
    Réponses: 8
    Dernier message: 23/11/2004, 14h07
  5. Cherche RAD pour la réalisation d'interfaces Web/swing
    Par RocketArena dans le forum EDI et Outils pour Java
    Réponses: 2
    Dernier message: 14/09/2004, 13h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo