1. 程式人生 > >Python 的 Flask 框架安裝應用

Python 的 Flask 框架安裝應用

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 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, 會看到輸出:

User 微wx笑

而訪問: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笑)============

相關推薦

PythonFlask 框架安裝應用

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

PythonFlask框架應用(三)_Boortstrap與Flask_wtf

#######Flask框架####### ## flask-bootstrap # 如何在flask中使用Bootstrap         要想在程式中整合Bootstrap,顯然要對模板做所有必要的改動。不過,更簡單的方法是使用一個名為Flask-

PythonFlask框架使用Redis做數據緩存的配置方法

num pre 設置 span run type con sudo python flask配置redis 首先得下載flask的緩存插件Flask-Cache,使用pip下載。 sudo pip install flask_cache 為應用擴展flask_ca