<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # Flask 教程:路由 > 原文: [https://pythonbasics.org/Flask-Tutorial-Routes/](https://pythonbasics.org/Flask-Tutorial-Routes/) 現代的 Web 應用程序使用一種稱為路由的技術。 這可以幫助用戶記住 URL。 例如,他們看到的不是`/booking.php`,而是`/booking/`。 他們會看到`/account/1234/`,而不是`/account.asp?id=1234/`。 ## 路由 ### Flask 路由示例 Flask 中的路由映射到 Python 函數。 您已經創建了一條路由,即`/`路由: ```py @app.route('/') def index(): ``` `route()`裝飾器`@app.route()`將 URL 綁定到函數。 如果需要路由`/hello`,可以將其綁定到`hello_world()`函數,如下所示: ```py @app.route('/hello') def hello_world(): return "hello world" ``` 函數`hello_world()`的輸出顯示在瀏覽器中。 ### Flask 路徑參數 創建路由時可以使用參數。 參數可以是這樣的字符串(文本):`/product/cookie`。 這將具有以下路由和函數: ```py @app.route('/product/<name>') def get_product(name): return "The product is " + str(name) ``` 因此,您可以將參數傳遞給 Flask 路由,可以傳遞數字嗎? 此處的示例創建路由`/sale/<transaction_id>`,其中`transaction_id`是數字。 ```py @app.route('/sale/<transaction_id>') def get_sale(transaction_id=0): return "The transaction is "+str(transaction_id) ``` ### Flask 多參數路由 如果您希望 Flask 路由具有多個參數,則可以這樣做。 對于路由`/create/<first_name>/<last_name>`,您可以執行以下操作: ```py @app.route('/create/<first_name>/<last_name>') def create(first_name=None, last_name=None): return 'Hello ' + first_name + ',' + last_name ``` ### Flask POST 路由 Flask 支持 HTTP POST 請求。 如果您對此不熟悉,我建議您學習此課程:[使用 Flask](https://gum.co/IMzBy) 創建應用。 創建一個名為`login.html`的模板 ```py <html> <body> <form action = "http://localhost:5000/login" method = "post"> <p>Username:</p> <p><input type = "text" name = "name" /></p> <p><input type = "submit" value = "submit" /></p> </form> </body> </html> ``` 下面的代碼支持兩種類型的 HTTP 請求。 ```py from flask import Flask from flask import render_template from flask import request from flask import Flask, redirect, url_for, request app = Flask(__name__) @app.route('/dashboard/<name>') def dashboard(name): return 'welcome %s' % name @app.route('/login',methods = ['POST', 'GET']) def login(): if request.method == 'POST': user = request.form['name'] return redirect(url_for('dashboard',name = user)) else: user = request.args.get('name') return render_template('login.html') if __name__ == '__main__': app.run(debug = True) ``` 如果收到這樣的錯誤,則路由錯誤: ```py werkzeug.routing.BuildError werkzeug.routing.BuildError: Could not build url for endpoint 'dashboard'. Did you forget to specify values ['name']? ``` [**下載示例**](https://gum.co/IMzBy)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看