零、url 傳參
在route 裝飾器中將參數(shù)名用尖括號括住,代碼如下:
@app.route('/article/<id>')
def article(id):
return u"您請求的參數(shù)是:%s" % id
二、url反轉(zhuǎn)
- 什么是url反轉(zhuǎn):通過視圖函數(shù)獲得url的方法就叫做url反轉(zhuǎn)
- url反轉(zhuǎn)的作用:
a. 頁面重定向會用到
b. 模板頁會用到
c. 加載靜態(tài)文件 - url反轉(zhuǎn)的方法:
#引入url_for
from flask import Flask,url_for
app = Flask(__name__)
@app.route('/')
def index():
#url_for 中加入視圖函數(shù)名稱,如果有參數(shù)就加上參數(shù)
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') }}'
三、頁面跳轉(zhuǎn)和重定向
#引入redirect和url_for
from flask import Flask,redirect,url_for
app = Flask(__name__)
@app.route('/')
def index():
#獲得url地址
login_url=url_for('login')
#調(diào)用redirect,參數(shù)為重定向的url
return redirect(login_url)
@app.route('/login/')
def login():
return u'登錄'
if __name__ == '__main__':
app.run(debug=True)