url与视图函数之间映射的变量规则
实用
无纤尘
url与视图函数之间映射的变量规则:
1、要给url设置变量:
(1) 通过@app.route() 装饰器,为url设置username变量并用<>括起来
(2) 创建视图函数 show_user_profile(username),形参必须与url变量相同。
(3) 如下所示:
@app.route('/user/<username>') #为url设置username变量并用<>括起来
def show_user_profile(username):
return 'username is %s' % username
示例:
# -*- coding: utf-8 -*-
from flask import Flask,url_for
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'hello world!'
@app.route('/user/<username>') #为url设置username变量并用<>括起来
def show_user_profile(username):
#形参必须与url所设变量一致,为username
return 'username is %s' % username
if __name__ == '__main__':
app.run(debug = True)
2、在浏览器上输入http://127.0.0.1:5000/user/yueyue
结果如图所示:
3、若要为url变量限制数据类型(以int类型为例):
(1)在url变量前添加 int:
(2) 如图所示:
@app.route('/post/<int:post_id>') #将变量设置为<int:post_id>语法形式
def show_post(post_id):
return 'post_id is %d' % post_id
示例:
# -*- coding: utf-8 -*-
from flask import Flask,url_for
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'hello world!'
@app.route('/post/<int:post_id>')
def show_post(post_id):
return 'post_id is %d' % post_id
if __name__ == '__main__':
app.run(debug = True)
4、在浏览器上输入http://127.0.0.1:5000/post/12
结果如图所示:
=========================此为结束线===============================
你学会︿( ̄︶ ̄)︿了吗?
版权协议须知!
本篇文章来源于 岳岳 ,如本文章侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
1332 0 2020-10-19