91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Flask_學習筆記_02: URL和視圖

發布時間:2020-09-28 12:22:19 來源:網絡 閱讀:409 作者:臭臭粑粑 欄目:編程語言

今天來學習Flask中URL和視圖的相關知識。

URL不多說了,訪問網站,瀏覽器中的地址大家都可以看到,比如我的51CTO的blog網址是:https://blog.51cto.com/jiaszwx

如果你在地址欄里敲:https://blog.51cto.com/ 那么瀏覽器返回的是51CTO博客的主頁。
如果你在地址欄里敲:https://blog.51cto.com/jiaszwx 那么瀏覽器返回的是我的51CTO博客主頁。
一個網站地址有共同的前綴,但是有很多的子網頁,不同的子網頁就是通過URL里的參數來表示的,例如上面的例子。重點來了,在Flask當中,如何來表示URL的參數呢?記住,一定要用尖括號括起來。例如:<id>,<name>,<location>.......,那么放到哪里呢?放到路由的括號里。 要像這樣:@app.route('/article/<id>')
這個是重點!!!!!
URL中的參數一定要用尖括號括起來!
URL中的參數一定要用尖括號括起來!
URL中的參數一定要用尖括號括起來!
重要的事情說三遍。。。

OK!現在參數定義好了,那如何跟視圖函數對應起來呢?直接作為視圖函數的參數傳給它就好了,如下:

@app.route('/article/<id>') #URL的參數表示方法
def article(id): #在視圖函數中直接引用URL中的參數即可得到參數的值
    return "Your request parameter is %s" %id

來看一個實際例子,完整代碼如下:

from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello_flask():
    return "Hello World! This is my first Flask! Welcome to Flask! Flask is Fun and Easy to setup!"

@app.route('/article/<id>') #URL的參數表示方法
def article(id): #在視圖函數中直接引用URL中的參數即可得到參數的值
    return "Your request parameter is %s" %id

if __name__ == '__main__':
    app.run(debug=True)

實際效果見下圖:
在地址欄中輸入:http://127.0.0.1:5000/ 會顯示下面的頁面:
Flask_學習筆記_02: URL和視圖

在地址欄中輸入帶參數的URL:http://127.0.0.1:5000/article/asdf111223 則會顯示下面的頁面:
Flask_學習筆記_02: URL和視圖

/article/ 后面的參數是任意的,現在是手動輸入,但是現實中都是從數據庫中直接取出來的,現在只要了解如何來定義URL參數就可以了,后面數據從哪里來,還是你說了算。

繼續再跟個例子,加深一下印象。這次加一個名字參數,代碼如下:

from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello_flask():
    return "Hello World! This is my first Flask! Welcome to Flask! Flask is Fun and Easy to setup!"

@app.route('/article/<id>')
def article(id):
    return "Your request parameter is %s" %id

@app.route('/userinfo/<name>')
def userinfo(name):
    return "User name is: %s" %name

if __name__ == '__main__':
    app.run(debug=True)

運行一下,各位客官老爺看一下效果:
Flask_學習筆記_02: URL和視圖

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

天水市| 循化| 滨州市| 克山县| 揭西县| 东平县| 武宁县| 东乡族自治县| 碌曲县| 望城县| 盘锦市| 凯里市| 鸡东县| 荣昌县| 尉犁县| 根河市| 曲沃县| 郑州市| 凤台县| 南澳县| 潜山县| 扎鲁特旗| 二手房| 平顺县| 武山县| 赞皇县| 获嘉县| 比如县| 恩施市| 云安县| 安乡县| 元江| 民权县| 沧源| 郴州市| 定兴县| 加查县| 托克托县| 安龙县| 北安市| 屏南县|