[英]pass a parameter to a python function in jinja
我有这个小问题:
我无法弄清楚如何在onclick函数的jinja范围内为python函数提供参数。 这里有一个更好的解释的例子。
Python代码(demineur.onclick函数需要x和y值,但我不能在渲染器内给它们一个关键参数)
#! /usr/bin/python
# -*- coding:utf-8 -*-
from flask import Flask,render_template,url_for
app = Flask(__name__)
import demineur
@app.route('/')
def keyIt():
return render_template('demineur.html',cc=demineur.onclick(x,y)) #i know i cant do that but that what i want to do in reality so i let like that
if __name__ == '__main__':
app.run(debug=True)
我想如何为python函数提供x和y参数(有i和j)HTML
window.onload=function(){
tab=document.createElement("table")
for (i=0;i<20;i++){
row=tab.insertRow(0)
for (j=0;j<20;j++){
cell=row.insertCell(0)
cell.id=i+j
cell.setAttribute("onclick","{{cc("+i+","+j+")}}")
}
}
grille=document.getElementById("grille")
if (!grille.hasChildNodes()) {
grille.appendChild(tab);
};
因此,要将它们传递给python函数,我无法直接使用x和y参数声明该函数,因为jinja尚未对此进行集成,并且我不想打扰路线,因为存在简单的x和y协调,而且我不需要花哨的东西。 希望能对您有所帮助。
您将需要在请求中传递x,y
参数。
如果有GET
请求,您可以使用
x = request.args.get("x")
如果使用POST
请求
x = = request.form.get("x")
有关详细信息,请参见flask.Request文档
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.