Python 的 Flask 架構安裝應用

來源:互聯網
上載者:User

標籤:環境   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 架構安裝應用

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.