Flask LV 0 Flask的簡單使用

2021-06-28 10:24:25 字數 2886 閱讀 8800

系統: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

def 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__':

這裡hello函式處理了2個url

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...