系統:windows 7 x86
版本:python 3.3
包管理工具:pip
在命令列中輸入:pip install flask。
等待下好框架即可使用。
開啟乙個記事本寫入下列**:
from flask import flask#引入flask框架,前面必須小寫代表檔名,後面必須大寫代表類名
def hello_world():
return 'hello python!'
if __name__ == '__main__':#確保伺服器只會在該指令碼被python直譯器直接執行時而不是作為模組匯入時才會執行。
將它儲存為乙個hellopython.py檔案,然後在當前資料夾的命令列中輸入:python hellopython.py
此時如果看到視窗顯示如下,則程式啟動起來了:
* running on
現在你瀏覽則可以看到hello python的問候了。
當然,如果你想停止服務時,只需要在命令列視窗中按ctrl+c即可停止。
開啟乙個記事本寫入下列**:
from flask import flask
def hello():
response = "\n"
response += "flask test\n"
response += "\n"
response += ""
response += "\n"
response += "\n"
return response
if __name__ == "__main__":
將它儲存為乙個hello.py檔案,然後在當前資料夾的命令列中輸入:python hello.py
此時如果這次看到視窗顯示如下,則程式啟動起來了:
* running on
* restarting with reloader
現在你瀏覽則可以看到hello world的問候了。
而這裡host='0.0.0.0'表示讓你的作業系統監聽所有公開ip。
port=8080是指定了你的埠號為『8080』,當然你隨便使用什麼埠號,盡量避免80埠。
run()方法適用於啟動本地開發伺服器,但需要修改**後手動重啟伺服器。debug=true可以啟動除錯支援,在**修改的時候自動載入,且如果發生錯誤會提供乙個有用的偵錯程式。
我們按照上面的例子將會特別繁瑣,大堆的html**混雜在python**中,難以維護,所以我們可以使用模版機制。
開啟乙個記事本寫入下列**:
儲存為乙個helloworld.html檔案放入tempaltes資料夾中。再開啟乙個記事本寫入以下**:
from flask import flask
from flask import render_template#這裡引入了render_template的方法
def hello():
return render_template("helloworld.html")#這裡渲染了html檔案,沒有帶入任何引數
if __name__ == '__main__':
將它儲存為乙個hello2.py檔案,
然後在當前資料夾的命令列中輸入:python hello2.py
當它啟動後就可以看到hello world2的字樣。
當然有些猴兒們會出現找不到模版的錯誤,是因為模版和python程式的位置不對。
應該讓hello2.py檔案和tempaltes資料夾在同乙個目錄。
一步步將自己的**變得強大了之後,是不是感覺簡單的flask已經學會了吧。
這裡可以看到乙個有點好玩的戲法。
寫乙個記事本如下:
命名為helloworld2.html,然後再寫你的python**:
from flask import flask,render_template這裡hello函式處理了2個urldef hello(name=none):
if name == none:
name = "acecandy"
templatedate = ;#定義了乙個python字典,這個字典只有乙個鍵值對(『鍵名稱』:具體變數)
return render_template("helloworld2.html",**templatedate);#表示任意個數有名稱的引數,這裡可以寫成render_template("hello.html", name=name)
if __name__ == '__main__':
templatedate = ;
定義了乙個python字典,這個字典只有乙個鍵值對(『鍵名稱』:具體變數)
**templatedate
表示任意個數有名稱的引數,這裡可以寫成render_template("hello.html", name=name)
然後儲存為hello3.py在命令列中執行之後:
當你輸入**為localhost:8080/hello/sb時,程式又讀取了其中的name,變成了這樣:
Flask筆記 1 簡單的flask
flask專案的基本目錄結構 flask專案名 static 靜態檔案的存放目錄 templates 模板的存放目錄 專案名.py 主專案 config.py 配置檔案 例 專案名.py from flask import flask defhello world 檢視函式 return hello...
Python web框架 Flask的基本使用
flask是乙個基於python開發並且依賴jinja2模板和werkzeug wsgi服務的乙個微型框架,對於werkzeug本質是socket服務端,其用於接收http請求並對請求進行預處理,然後觸發flask框架,開發人員基於flask框架提供的功能對請求進行相應的處理,並返回給使用者,如果要...
flask 的簡單拆分
建立結構如圖 自己去調整 if name main manage.run 建立新檔案 init py 以下 是裡面的內容 from flask import flask blue def 載入藍圖 建立views.py檔案 import uuid from flask import blueprin...