如何将烧瓶URL的一部分设置为python变量

时间:2017-02-16 17:29:20

标签: python flask

我只是想知道如何将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')

2 个答案:

答案 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。您可以在路由/视图函数

中传递动态URL值

您可以使用(在您的示例中)打印变量:

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