[英]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.