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()