Python 的 Flask 框架安裝應用
Flask是一個使用 Python 編寫的輕量級 Web 應用框架。其 WSGI 工具箱採用 Werkzeug ,模板引擎則使用 Jinja2 ,使用 BSD 授權。
Flask也被稱為 “microframework” ,因為它使用簡單的核心,用 extension 增加其他功能。Flask沒有預設使用的資料庫、窗體驗證工具。然而,Flask保留了擴增的彈性,可以用Flask-extension加入這些功能:ORM、窗體驗證工具、檔案上傳、各種開放式身份驗證技術。最新版本為0.12。
安裝 Installation
Windows下以管理員身份執行命令提示符CMD,執行:
Linux或mac下可能需要使用:pip install Flask
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 Flask app = 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.py
set FLASK_DEBUG=1
flask run
命令說明:
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, 會看到輸出:
而訪問:http://127.0.0.1:5000/buy,我們會收到提示:方法不支援。
因為我們指定了:methods=['POST']
路由
用過Java SpringMVC的小夥伴應該對檔案中的
@app.route('/buy', methods=['POST'])
感覺比較眼熟,這很像 RequestMapping @RequestMapping("/index")
public String index() {
return "projectPage/index";
}
在 go 語言中,可以使用 http.HandleFunc("/trans", trans) //設定訪問的路由
讓你的伺服器對外可見
按上面執行伺服器的方式,您將注意到伺服器只能從您自己的計算機訪問,而不能從網路中的任何其他計算機訪問。這是預設值,因為在除錯模式下,應用程式的使用者可以在計算機上執行任意的Python程式碼。如果禁用偵錯程式或信任網路上的使用者,則可以通過在命令列中新增--host = 0.0.0.0來使伺服器公開可用:
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 框架安裝應用
Flask是一個使用 Python 編寫的輕量級 Web 應用框架。其 WSGI 工具箱採用 Werkzeug ,模板引擎則使用 Jinja2 ,使用 BSD 授權。Flask也被稱為 “microframework” ,因為它使用簡單的核心,用 extension 增加其他
python--flask框架的安裝和簡單使用
FLASK介紹 Flask 是一個輕量級的 Web 應用框架, 使用 Python 編寫。基於WerkzeugWSGI工具箱和 Jinja2模板引擎。使用BSD 授權。Flask也被稱為 “microframework” ,因為它使用簡單的核心,用 extension 增加
python Flask離線安裝與測試
python web開發 flask Flask是用python進行web開發時,常見的python web框架。如果服務器可以連接到外網,可以簡單的用 pip install Flask 直接將Flask的依賴包及Flask直接安裝好。但公司的測試環境,一般是內網,不能隨表上連到外網,這就需要采
python flask框架
字典 sqlite temp 使用 base 由於 mic tro ... Flask是一個基於Python開發並且依賴jinja2模板和Werkzeug WSGI服務的一個微型框架,對於Werkzeug本質是Socket服務端,其用於接收http請求並對請求進行預處理,然
Python-Flask框架之——圖書管理系統 , 附詳解源碼和效果圖 !
數據庫 mysql AS image http 分享圖片 bubuko 書籍 sql 該圖書管理系統要實現的功能: 1. 可以通過添加窗口添加書籍或作者, 如果要添加的作者和書籍已存在於書架上, 則給出相應的提示. 2. 如果要添加的作者存在, 而要添加的書籍書架上沒有,
2018最新網易雲課堂Python Flask框架全棧開發
適用人群1、想使用Python快速開發網站的。2、前端開發者,想學習後端開發邏輯的。3、有程式設計經驗,想學習Flask的。課程概述本套課程的目標是從零基礎開始,使用Flask框架開發企業級的專案。課程中不僅包含了Flask框架本身的知識點,更是站在全棧的角度講解了如何結合Flask使用aja
對Python flask框架圖片分享網站的總結
能力 瞭解的部分: flask框架 application │ manage.py <-指令碼資料 │ runserver.py <-啟動伺服器 │ └─application <-w
python flask框架學習
1.首先在window環境下安裝flask庫(前提已經裝了python3.6) pip install flask 2.在cmd視窗下進入python from flask import Flask 沒有錯誤表示成功安裝 3.flask初識 from flask impo
python flask框架專案拆分
一 \結構 二\manage.py from flask_migrate import MigrateCommand from flask_script import Manager from app import create_app app = creat
2019年最新網易雲課堂Python Flask框架全棧開發
適用人群1、想使用Python快速開發網站的。2、前端開發者,想學習後端開發邏輯的。3、有程式設計經驗,想學習Flask的。課程概述本套課程的目標是從零基礎開始,使用Flask框架開發企業級的專案。課程中不僅包含了Flask框架本身的知識點,更是站在全棧的角度講解了如何結合Flask使用aja
2019最新網易雲課堂Python Flask框架全棧開發
適用人群1、想使用Python快速開發網站的。2、前端開發者,想學習後端開發邏輯的。3、有程式設計經驗,想學習Flask的。課程概述本套課程的目標是從零基礎開始,使用Flask框架開發企業級的專案。課程中不僅包含了Flask框架本身的知識點,更是站在全棧的角度講解了如何結合Flask使用aja
python Flask框架CBV檢視
1.演示之前需要先寫一個裝飾器 # 裝飾器 def wrapper(func): def inner(*args, **kwargs): print('操作函式%s之前' % func.__name__) ret = func(*args, **kwar
python測試框架及應用
大型軟體系統的開發是一個很複雜的過程,其中因為人的因素而所產生的錯誤非常多,因此軟體在開發過程必須要有相應的質量保證活動,而軟體測試則是保證質量的關鍵措施。正像軟體熵(software entropy)所描述的那樣:一個程式從設計很好的狀態開始,隨著新的功能不斷地加入,
關於python flask 框架中運用cookie問題
請求一個路由後會得到一個response,我們就通過response來操作cookiefrom flask import render_template, flash, redirect,session,url_for,make_response,request,g,json
使用Python-Flask框架開發Web網站系列課程(四)構建前端
前言 使用IDE:PyCharm 作業系統:Mac Python的版本:3.6 我的郵箱:[email protected] 交流群:372430835 說明: 本次課程的GitHub程式碼在最下面。 本次課程基於上個課程的程式碼,如果沒看過的請先傳
經典的python-flask框架學習
最近在重溫python的時候,發現一個有趣的web框架~flask,被其深深的著迷。也基於flask+mysql做了一些應用,特此也想寫一些文字來記錄學習的過程,幫助測試人員,非專業的產品經理了解網站搭建過程,後期能怒懟高大上的開發哥哥們。同時也是對自己學習過程的動力吧從硬體
Python——Flask框架
程序 用戶 target blank https 用戶認證 基本結構 框架 pytho Flask框架相關知識構架 程序的基本結構 模板 Web表單 數據庫 電子郵件 程序的結構 用戶認證 Pyth
python flask框架詳解
Flask是一個Python編寫的Web 微框架,讓我們可以使用Python語言快速實現一個網站或Web服務。本文參考自[Flask官方文件](https://flask.palletsprojects.com/en/0.12.x/), 英文不好的同學也可以參考[中文文件](https://dormouseh
Python之Flask框架應用(三)_Boortstrap與Flask_wtf
#######Flask框架####### ## flask-bootstrap # 如何在flask中使用Bootstrap 要想在程式中整合Bootstrap,顯然要對模板做所有必要的改動。不過,更簡單的方法是使用一個名為Flask-
Python的Flask框架使用Redis做數據緩存的配置方法
num pre 設置 span run type con sudo python flask配置redis 首先得下載flask的緩存插件Flask-Cache,使用pip下載。 sudo pip install flask_cache 為應用擴展flask_ca