我试图将从 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)
