零、url 传参
在route 装饰器中将参数名用尖括号括住,代码如下:
@app.route('/article/<id>') def article(id): return u"您请求的参数是:%s" % id
二、url反转
- 什么是url反转:通过视图函数获得url的方法就叫做url反转
- url反转的作用:
a. 页面重定向会用到
b. 模板页会用到
c. 加载静态文件 - url反转的方法:
#引入url_for from flask import Flask,url_for app = Flask(__name__) @app.route('/') def index(): #url_for 中加入视图函数名称,如果有参数就加上参数 print(url_for('my_list')) print(url_for('article',id='abc')) return 'Hello World!' @app.route('/list/') def my_list(): return 'list' @app.route('/article/<id>/') def article(id): return u'您请求的id是:%s' % id if __name__ == '__main__': app.run(debug=True)
<!--加载css文件--> <link href='{{ url_for('static',filename='/css/cssfile.css') }}'
三、页面跳转和重定向
#引入redirect和url_for from flask import Flask,redirect,url_for app = Flask(__name__) @app.route('/') def index(): #获得url地址 login_url=url_for('login') #调用redirect,参数为重定向的url return redirect(login_url) @app.route('/login/') def login(): return u'登录' if __name__ == '__main__': app.run(debug=True)