1、参数的作用:在相同的URL,指定不同的参数,来加载不同的数据。
使用参数:
@app.route('/article/<id>/')
def article(id):
return '参数:%s' %d
!函数需要放在两个尖括号之间
! 视图函数中需要放好和URL中的参数名相同的参数
2、反转URL
(1)定义:从视图到URL的转换叫反转URL
(2)反转URL的用处:
!在页面从定向的时候,会使用URL反转
!在模版中,也会使用URL
3、页面跳转和重定向
(1)用处:在用户没有访问一些需要登录的页面的时候,如果用户没有登录,那么可以自动定位到登录界面
(2)代码实现:
# coding = utf-8
from flask import Flask,redirect,url_for
import confing
app = Flask(__name__)
app.config.from_object(confing)
@app.route('/login/')
def login():
return '这是登录界面'
@app.route('/question/<is_login>/')
def question(is_login):
if is_login == '1':
return '这里是发布问答界面'
else:
return redirect(url_for('login'))
if __name__ == '__main__':
app.run(host='0.0.0.0',port=9000)
@ 整理自 腾讯课堂 Python框架Flask系列教程 黄老师的课