我只是想知道如何将python Flask网址的一部分设置为python变量。
Python代码
from flask import Flask
app = Flask(__name__)
@app.route('/<variable>')
def test(variable):
test = variable
return("Hello World!!")
if __name__ == '__main__':
app.run(debug=True, host='0.0.0.0')
答案 0 :(得分:1)
我不是100%肯定你的意思,但是使用带有烧瓶的动态网址的一些代码
@app.route('/study_type/')
@app.route('/study_type/<study>')
def study_type(study=None):
if study == '1':
return render_template('1.html')
elif study == '2':
return render_template('2.html')
else:
return render_template('study_type.html')
在此示例中,用户转到/study_type/1
,他们会被重定向到1.html
。如果他们刚刚点击/study_type
,他们会被重定向到study_type.html
。您可以在路由/视图函数
您可以使用(在您的示例中)打印变量:
return("Hello World!! " + variable)
或
print(variable)
或者您可以将其返回到模板:
if study == '1':
return render_template('1.html', study_no=study)
然后它将在您的jinja模板中以study_no
答案 1 :(得分:0)
我不确定我是否完全按照您的问题,但如果您只是尝试将一个变量从路径传递到该函数。这里有一些例子http://exploreflask.com/en/latest/views.html#url-converters
根据您可以在路线中输入的变量类型。 e.g
@app.route('/user/id/<int:user_id>')
def profile(user_id):
pass