python Flask的基本使用
文章目錄
介紹
Flask 作為python的一個輕量級的web框架,雖然功能沒有其他框架那麼強大,但是它有豐富的擴充套件庫,而且非常易於簡單的學習。安裝和配置 就不在這裡多說了 有興趣的朋友可以看一下如何安裝Flask
一個最簡單的程式
from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!' if __name__ == '__main__': app.run()
開啟你的終端,執行這個python程式,在瀏覽器裡訪問 ‘ http://127.0.0.1:5000/ ’你就會看到輸出的Hello World, 檔名不能叫flask.py
-
這裡的app.route()有一點像我們以前見過的路由,這是域名下的訪問目錄,/ 就是根目錄,/mian 你就要訪問main這個目錄。
-
app.run() 這個方法只能讓你的程式在你的本地訪問,如果想要外部訪問。
app.run(host='0.0.0.0')
除錯模式
雖然 run() 方法適用於啟動本地的開發伺服器,但是你每次修改程式碼後都要手動重啟它。這樣並不夠優雅,而且 Flask 可以做到更好。如果你啟用了除錯支援,伺服器會在程式碼修改後自動重新載入,並在發生錯誤時提供一個相當有用的偵錯程式。
有兩種途徑來啟用除錯模式。一種是直接在應用物件上設定:
app.debug = True
app.run()
路由
現代 Web 應用的 URL 十分優雅,易於人們辨識記憶,這一點對於那些面向使用低速網路連線移動裝置訪問的應用特別有用。如果可以不訪問索引頁,而是直接訪問想要的那個頁面,他們多半會笑逐顏開而再度光顧。
如上所見, route() 裝飾器把一個函式繫結到對應的 URL 上。
這裡是一些基本的例子:
@app.route('/') def index(): return 'Index Page' @app.route('/hello') def hello(): return 'Hello World'
模板渲染
用 Python 生成 HTML 十分無趣,而且相當繁瑣,因為你必須手動對 HTML 做轉義來保證應用的安全。為此,Flask 配備了 Jinja2 模板引擎。
你可以使用 render_template() 方法來渲染模板。你需要做的一切就是將模板名和你想作為關鍵字的引數傳入模板的變數。這裡有一個展示如何渲染模板的簡例:
from flask import render_template
@app.route('/hello/')
@app.route('/hello/<name>')
def hello(name=None):
return render_template('hello.html', name=name)
Flask 會在 templates 資料夾裡尋找模板。所以,如果你的應用是個模組,這個資料夾應該與模組同級;如果它是一個包,那麼這個資料夾作為包的子目錄:
Flask的一些簡單的基本運用就寫這麼多吧 詳細的可以去看一下Flask的文件 ,下一篇文章我們來用具體的例子展示一下flask在實際專案中的應用