Comment passer une variable entre Flacon de pages?
Supposons que j'ai de cas ci-dessous;
@app.route('/a', methods=['GET'])
def a():
a = numpy.ones([10,10])
...
return render_template(...) # this rendered page has a link to /b
@app.route('/b', methods=['GET'])
def b():
print a
....
En ont rendu la page il y a un lien qui dirige page /un pour /b. J'ai essayer de passer une variable à la page /b pour le réutiliser. Comment dois-je faire cette Fiole d'application? Dois-je utiliser de la session ou est-il une autre solution?
Quelle est la nature de l'information que vous voulez transmettre? Vous pouvez ajouter un paramètre pour le lien vers la page
comment puis-je ajouter un paramètre get. Je suppose que c'est la meilleure solution
b
, ou vous pouvez stocker la formation dans la session sur le côté client, ou vous pouvez l'enregistrer comme l'état sur le côté serveur. Pour décider qui wy, à droite, nous aurions besoin d'en savoir plus sur ce que vous essayez d'atteindre.comment puis-je ajouter un paramètre get. Je suppose que c'est la meilleure solution
OriginalL'auteur erogol | 2014-12-22
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez passer quelques python valeur que l'utilisateur n'a pas besoin de les voir ou de les contrôler de plus, vous pouvez utiliser la session:
La session se comporte comme un dict et sérialise en JSON. Ainsi, vous pouvez mettre tout ce qui est JSON serializable dans la session.
Il faut éviter de mettre de grandes quantités de données dans la session, puisqu'il doit être envoyée à partir du client à chaque demande. Pour de grandes quantités de données, l'utilisation d'une base de données ou d'autres données de stockage.
Si vous souhaitez passer une valeur à partir d'un modèle dans une url, vous pouvez utiliser un paramètre de requête:
va produire de l'url:
qui peut être lu à partir de b:
OriginalL'auteur davidism
Le lien pour la route
/b
dans le modèle pour/a
pourrait avoir des paramètres de requête, ajouté à cela, dont vous avez pu lire dans la voie de la/b
. Sinon, vous pouvez stocker la valeur dea
dans une variable de session pour accéder à il entre les vues.OriginalL'auteur Matt Healy