CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[PYTHOOOOON] Flask variable template

ayyaaa123456789
ayyaaa123456789
Niveau 8
17 octobre 2020 à 10:26:38

Hello !

je suis en train de faire un truc avec Flask et là j'ai un problème : j'ai une variable qui peut avoir 4 valeurs possibles et qui peut être modifié par l'utilisateur. Le problème étant que cette valeur est affichée dans un de mes templates j'ai donc utilisé @app.preprocessor et j'ai donné une valeur de base à ma variable. Le problème est que ma variable, pendant l'utilisation de l'appli, peut changer.

Pour résumer, voilà le pb et la question :
Comment je peux afficher une variable dans mon template tout en pouvant la changer, côté python comment faire ? Avec ajax, no problemo pour l'utilisateur d'envoyer un signal permettant de set la variable mais comment, avec app.preprocessor, je peux modifier sa valeur côté serveur ?

ayyaaa123456789
ayyaaa123456789
Niveau 8
17 octobre 2020 à 10:29:54
app = Flask(__name__,template_folder='templates')


@app.context_processor
def setDefaultTRUC():
    return dict(__TRUC__="valeur par défaut") <- comment je fais pour modifier la valeur de __TRUC__ ?
Azerban
Azerban
Niveau 16
17 octobre 2020 à 14:40:02

Je ne suis pas développeur web mais essaie de voir du côté de Blueprint du module flask : https://stackoverflow.com/questions/13809890/flask-context-processors-functions

ayyaaa123456789
ayyaaa123456789
Niveau 8
17 octobre 2020 à 14:57:16

Le 17 octobre 2020 à 14:40:02 Azerban a écrit :
Je ne suis pas développeur web mais essaie de voir du côté de Blueprint du module flask : https://stackoverflow.com/questions/13809890/flask-context-processors-functions

Pareil je fais de web à la base, je comprends quedalle aya
J'ai déjà consulté ce truc là et malheureusement ça répond pas à mon problème :(

Azerban
Azerban
Niveau 16
17 octobre 2020 à 15:18:44

Si tu veux modifier ta valeur dans ton template, alors il faut utiliser jinja : https://riptutorial.com/fr/jinja2

C'est une sorte de pseudo langage qui te permet d'insérer du Python dans ton HTML. Il s'interface parfaitement avec Flask (le créateur de flask est également le créateur de Jinja).

ayyaaa123456789
ayyaaa123456789
Niveau 8
18 octobre 2020 à 13:45:12

Le 17 octobre 2020 à 15:18:44 Azerban a écrit :
Si tu veux modifier ta valeur dans ton template, alors il faut utiliser jinja : https://riptutorial.com/fr/jinja2

C'est une sorte de pseudo langage qui te permet d'insérer du Python dans ton HTML. Il s'interface parfaitement avec Flask (le créateur de flask est également le créateur de Jinja).


@app.route("/")
def template_test():
    return render_template('template.html', my_string="Wheeeee!", my_list=[0,1,2,3,4,5])

Oui ! C'est exactement ça qu'il me fallait, c'est tellement tout con comme solution aya cimer chef :ok:

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment