Flask学习笔记:url传参、url反转和页面重定向

url传参,Flask中可以通过表单和地址栏两种方法来传递一个参数。url传参的方式较多,这样我们可以使用相同的url指定不同的参数,来访问不同的内容。

#encoding:utf-8
from flask import Flask
app = Flask('__name__')
@app.route('/')
def index():
    return '音乐'
@app.route('/user/<name>') #定义路由,<>设置相同的参数,这里参数是name
def user(name):
    return '获取的用户名:%S' %name
if __name__ == '__main__':
    app.run(debug=True) #调试输出

url反转

根据视图函数得到当前所指的url,这就是url反转

#encoding:utf-8
from flask import Flask,url_for
app =Flask('__name__')
@app.route('/')
def index():
    url1 = url_for('new',id=10086) #进行反转
    return '接受到的id:%s' % url1 #返回反转的内容
@app.route('/new/<id>')
def new(id):
    return '请求的参数id:%s' % id
if __name__ == '__main__':
    app.run()

页面重定向

用户在访问某个网页时,我们需要他先访问特定的页面后才能访问,这就需要页面重定向了

from flask import Flask,url_for,redirect

app = Flask('__name__')
@app.route('/')
def index():
    print('首先访问这个函数')
    url1 = url_for('user')
    return redirect(url1)
@app.route('/user/login')
def user():
    return '这里是用户中心,请先登录'
    app.run()
if __name__ == '__main__':
    app.run()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值