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

结果如图所示:

url与视图函数之间映射的变量规则

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

结果如图所示:

url与视图函数之间映射的变量规则

=========================此为结束线===============================

你学会︿( ̄︶ ̄)︿了吗?

版权协议须知!

本篇文章来源于 岳岳 ,如本文章侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意

348 0 2020-10-19


分享:
flask中的宏

flask中的宏模板中的宏和python中的函数类似,可以...

阅读全文
自定义时间过滤器

自定义时间过滤器题目:用户发一个帖子,要求记录用户发帖时间...

阅读全文
自定义过滤器

过滤器本质就是一个函数,如果在模板中调用这个过滤器,那么就...

阅读全文
自定义响应

自定义响应注意:在编写代码之前先导入Responsefro...

阅读全文
icon_mrgreen.gificon_neutral.gificon_twisted.gificon_arrow.gificon_eek.gificon_smile.gificon_confused.gificon_cool.gificon_evil.gificon_biggrin.gificon_idea.gificon_redface.gificon_razz.gificon_rolleyes.gificon_wink.gificon_cry.gificon_surprised.gificon_lol.gificon_mad.gificon_sad.gificon_exclaim.gificon_question.gif
  • 默认
  • 护眼
  • 夜晚
  • 壁纸
  • 默认