上期文章我們分享了flask的基礎知識以及如何安裝flask,當你安裝完成flask後,我們就可以打造自己的web伺服器了。
首先我們列印最簡單的hello world,並在瀏覽器中顯示
from flask import Flaskapp = Flask(__name__)@app.route('/')def index(): return 'hello flask'if __name__ == '__main__': app.run()
匯入Flask模組
新建一個app,繼承Flask,app是一個Flask應用程式的介面,瀏覽器訪問網頁是從路由入口進行訪問
Flask 建立路由使用@app.route('/')的方式()裡面的便是網頁的路由地址(“/”)預設是IP地址的最初地址,路由下的函式便是完整的網頁程式碼
我們實現一個最簡單的web伺服器,返回一個字串
利用app.run()函式來啟動flask web伺服器
ok,執行以上程式碼
* Serving Flask app "flaskweb" (lazy loading) * Environment: production WARNING: Do not use the development server in a production environment. Use a production WSGI server instead. * Debug mode: off * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
程式碼執行後,flask會提示如上資訊,前幾條的意思我們後幾期的文章一一分享,關鍵是看最後一行資訊,我們執行在本機上,flask的預設埠是5000,在瀏覽器中輸入以上地址http://127.0.0.1:5000便可以看到我們設計的最簡單的網頁了
以上我們便成功運行了一個flask web 伺服器
當然我們很少在瀏覽器中輸入埠號,如何只輸入http://127.0.0.1便可以看到網頁呢?
其實,http預設監聽系統的80埠,若我們修改一下flask的預設埠為80埠,是否就可以了?
let's try !!!
from flask import Flaskapp = Flask(__name__)@app.route('/')def index(): return 'hello flask'if __name__ == '__main__': app.run(port = 80)
在app.run(port = 80)中輸入port=80 來修改flask的預設埠,成功執行一下
可以看到,直接輸入http://127.0.0.1就可以看到我們的網頁了,其實你在瀏覽上輸入http://127.0.0.1:80地址,瀏覽器也會自動除掉80埠
瀏覽器的路由from flask import Flaskapp = Flask(__name__)@app.route('/index')def index(): return 'hello flask'if __name__ == '__main__': app.run(port = 80)
瀏覽器的路由可以幫忙我們在一個網站地址下面建立不同的網頁
如上我們在('/index')輸入瀏覽器路由為/index,顧名思義,當我們輸入http://127.0.0.1/index時,便可以訪問網頁
let's try again
flask的網頁flask是一個web伺服器框架,當然你完全可以在路由函式下建立自己的網站,不過前端的小夥伴們可是不願意在這裡搭建自己的網頁,畢竟人家有自己的html5+CSS+JS 全家桶,那麼flask是如何打造網頁的呢
from flask import Flask, render_templateapp = Flask(__name__)@app.route('/index')def index(): return 'hello flask'@app.route('/url')def first_url(): return render_template('hello.html')
flask中的render_template便可以返回一個完整的網頁,看到這裡前端的小夥伴們可以放心了,又可以跟自己的html5+CSS+JS 全家桶打交到了,不過我們需要在flask執行目錄下建立一個templates資料夾
所有的html的網頁都必須放置在這個資料夾裡,以便flask能夠索引。
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body>hello world,hello flask</body></html>
我們在網頁裡面輸入簡單的程式碼,然後執行一下啊
try again and again
flask成功執行!!!
看到這裡,想必小夥伴們也入門了flask,前端方面的知識,小編不在這裡 一一介紹,畢竟這也不是 小編的強項,我們還依然是人工智慧方向的研究所,我們主要使用flask來提供web服務,來達到我們需要的功能
flask系統性的知識,小夥伴們可以買本自己喜歡的書籍來學習,小編的文章當然也會介紹一下簡單的應用
下期預告:還記得我們文章中留下的問題嗎,下期我們一一來解讀一下,並講述一下如何使用域名,而不是 IP地址來訪問網頁