Skip to main content
 首页 » 编程设计

python之在 flask @app.route ('/page' 之间传递参数)

2025年05月04日26Terrylee

我试图将从 Random() 获得的值传递给 Help(),但它返回为 AttributeError: 'NoneType' 对象没有属性 'app'。

from flask import Flask, request, render_template 
from random import randint 
 
@app.route('/help') 
def Help(Random): 
   PassingRandom = Random 
 
   return render_template("help.html", PassingRandom=PassingRandom) 
 
def Random(): 
   Value = randint(0,100) 
   return Value 
 
MyValue = Random() 
 
if __name__ == "__main__": 
   Help(MyValue) 
   app.run(debug=True) 

它们是在 flask 中传递参数而不返回错误的一种方式,最好不使用全局变量。

请您参考如下方法:

您可以允许用户通过 URL 将值传递给函数,或者您可以在 Help 中调用 Random:

@app.route('/help/<random>') 
def Help(random): 
    return render_template("help.html", PassingRandom=random) 

或者,通过调用 Help 中的函数 Random:

@app.route('/help') 
def Help(): 
   PassingRandom = Random() 
   return render_template("help.html", PassingRandom=PassingRandom)