標籤:環境 string ext 身分識別驗證 版本號碼 weixin tran inux 記錄
Flask是一個使用 Python 編寫的輕量級 Web 應用程式架構。其 WSGI 工具箱採用 Werkzeug ,模板引擎則使用 Jinja2 ,使用 BSD 授權。
Flask也被稱為 “microframework” 。由於它使用簡單的核心,用 extension 添加其它功能。Flask沒有預設使用的資料庫、視窗驗證工具。然而,Flask保留了擴增的彈性,能夠用Flask-extension加入這些功能:ORM、視窗驗證工具、檔案上傳、各種開放式身分識別驗證技術。最新版本號碼為0.12。
安裝 Installation
Windows下以管理員身份執行命令提示字元CMD。執行:
pip install Flask
Linux或mac下可能須要使用:
sudo pip install Flask
完了,這就裝完了,比 Django 好,環境變數都不須要配置。
我的Python 2.7 安裝資料夾是:D:\Python27
安裝完畢後。會有 D:\Python27\Lib\site-packages\flask 檔案夾;
D:\Python27\Scripts 檔案夾下會有:flask.exe
高速入門 quick start
隨便找個檔案夾吧,我的是:D:\Python\flask
建立一個檔案:hello.py ,內容例如以下:
from flask import Flaskapp = Flask(__name__)@app.route(‘/‘)def index(): return ‘Index Page‘@app.route(‘/hello‘)def hello(): return ‘Hello, World‘@app.route(‘/user/<username>‘)def show_user_profile(username): # show the user profile for that user return ‘User %s‘ % username@app.route(‘/post/<int:post_id>‘)def show_post(post_id): # show the post with the given id, the id is an integer return ‘Post %d‘ % post_id@app.route(‘/buy‘, methods=[‘POST‘])def buy(): stripe_token = request.form[‘stripeToken‘]if __name__ == "__main__": app.run()
開啟CMD,切換檔案夾到:D:\Python\flask
執行以下命令啟動服務:
set FLASK_APP=hello.pyset FLASK_DEBUG=1flask run
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGVzdGNzX2Ru/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" />
命令說明:
1、設定APP 的開機檔案;
2、設定為偵錯模式啟動;
3、執行;
假設你使用Linux類作業系統,須要將 set 替換為 export
啟動成功後,我們能夠依據提示訪問:http://127.0.0.1:5000/
假設想退出,按 CTRL + C 就能夠了。
訪問:http://127.0.0.1:5000/。我們會看到輸出:Index Page
訪問:http://127.0.0.1:5000/hello,會看到輸出:Hello, World
訪問:http://127.0.0.1:5000/user/%E5%BE%AEwx%E7%AC%91。 會看到輸出:User 微wx笑
而訪問:http://127.0.0.1:5000/buy,我們會收到提示:方法不支援。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGVzdGNzX2Ru/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" />
由於我們指定了:methods=[‘POST‘]
路由
用過Java SpringMVC的小夥伴應該對檔案裡的
@app.route(‘/buy‘, methods=[‘POST‘])
感覺比較眼熟。這非常像 RequestMapping
@RequestMapping("/index")public String index() {return "projectPage/index";}
在 go 語言中。能夠使用 http.HandleFunc("/trans", trans) //設定訪問的路由
讓你的server對外可見按上面執行server的方式,您將注意到server僅僅能從您自己的電腦訪問。而不能從網路中的不論什麼其它電腦訪問。
這是預設值,由於在偵錯模式下,應用程式的使用者能夠在電腦上執行隨意的Python代碼。
假設禁用調試器或信任網路上的使用者。則能夠通過在命令列中加入--host = 0.0.0.0來使server公開可用:
flask run --host=0.0.0.0
靜態檔案動態Web應用程式也須要靜態檔案。
這一般是放 CSS和JavaScript檔案的地方。
僅僅需在程式包中或在模組檔案夾建立一個名為static的檔案夾,它將在應用程式的/static處可用。
比如我在 D:\Python\flask 檔案夾下建立了一個 static 檔案夾,把一些靜態檔案放在這以下,然後通過 http://127.0.0.1:5000/static/index.html 這樣就能夠訪問了。
先說這麼多吧,入門真的比較簡單。
======================文檔資訊===========================
著作權聲明:非商用自由轉載-保持署名-註明出處
署名(BY) :testcs_dn(微wx笑)
文章出處:[無知人生,記錄點滴](http://blog.csdn.net/testcs_dn)
==============本文首發於個人訂閱號(微wx笑)============
Python 的 Flask 架構安裝應用