用Flask開發部落格實戰教程(1)

2021-08-16 02:00:54 字數 2984 閱讀 8289

最後,你應該還能夠很舒服地(熟練地)編寫 python **。強烈推薦熟悉 python 的 python 模組和包 。

現在我們必須開始安裝 flask 以及一些我們會用到的擴充套件。我首選的方式就是建立乙個 虛擬環境 ,這個環境能夠安裝所有的東西,而你的主 python 不會受到影響。另外乙個好處就是這種方式不需要你擁有 root 許可權。

因此,開啟乙個終端視窗,選擇乙個你想要放置應用程式的位置以及建立乙個包含它的新的資料夾。讓我們把這個應用程式的資料夾稱為 microblog 。

如果你正在使用 python 3.4,先進入到 microblog 目錄中接著使用如下的命令建立乙個虛擬環境:

$ python -m venv flask

上面的命令列在 flask 資料夾中建立乙個完整的 python 環境。

我個人不愛用啟用環境,相反我會直接輸入我想要呼叫的直譯器的路徑。

如果你是在 linux, os x 或者 cygwin 上,通過乙個接乙個輸入如下的命令列來安裝 flask 以及擴充套件:

$ flask/bin/pip install flask

$ flask/bin/pip install flask-login

$ flask/bin/pip install flask-openid

$ flask/bin/pip install flask-mail

$ flask/bin/pip install flask-sqlalchemy

$ flask/bin/pip install sqlalchemy-migrate

$ flask/bin/pip install flask-whooshalchemy

$ flask/bin/pip install flask-wtf

$ flask/bin/pip install flask-babel

$ flask/bin/pip install guess_language

$ flask/bin/pip install flipflop

$ flask/bin/pip install coverage

如果是在 windows 上的話,命令列有些不同

$ flask\scripts\pip install flask

$ flask\scripts\pip install flask-login

$ flask\scripts\pip install flask-openid

$ flask\scripts\pip install flask-mail

$ flask\scripts\pip install flask-sqlalchemy

$ flask\scripts\pip install sqlalchemy-migrate

$ flask\scripts\pip install flask-whooshalchemy

$ flask\scripts\pip install flask-wtf

$ flask\scripts\pip install flask-babel

$ flask\scripts\pip install guess_language

$ flask\scripts\pip install flipflop

$ flask\scripts\pip install coverage

現在在你的 microblog 資料夾中下有乙個 flask 子資料夾,這裡有 python 直譯器以及 flask 框架以及我們將要在這個應用程式中使用的擴充套件。 是時候去編寫我們第乙個 web 應用程式!

在 cd 到 microblog 資料夾後,我們開始為應用程式建立基本的檔案結構:

mkdir tmp

from flask import flask

上面的指令碼簡單地建立應用物件,接著匯入檢視模組,該模組我們暫未編寫。

檢視是響應來自網頁瀏覽器的請求的處理器。在 flask 中,檢視是編寫成 python 函式。每乙個檢視函式是對映到乙個或多個請求的 url。

def index():

return "hello, world!"

其實這個檢視是非常簡單,它只是返回乙個字串,在客戶端的網頁瀏覽器上顯示。兩個 route 裝飾器建立了從** / 以及 /index 到這個函式的對映。

能夠完整工作的 web 應用程式的最後一步是建立乙個指令碼,啟動我們的應用程式的開發 web 伺服器。讓我們稱這個指令碼為 run.py,並把它置於根目錄:

#!flask/bin/python

要啟動應用程式,您只需執行此指令碼(run.py)。在os x,linux 和 cygwin 上,你必須明確這是乙個可執行檔案,然後你可以執行它:

chmod a+x run.py

然後指令碼可以簡單地按如下方式執行:

./run.py

在 windows 上過程可能有些不同。不再需要指明檔案是否可執行。相反你必須執行該指令碼作為 python 直譯器的乙個引數:

flask/scripts/python run.py

在伺服器初始化後,它將會監聽 5000 埠等待著連線。現在開啟你的網頁瀏覽器輸入如下 url:

另外你也可以使用這個 url:

你看清楚了路由對映是如何工作的嗎?第乙個 url 對映到 /,而第二個 url 對映到 /index。這兩個路由都關聯到我們的檢視函式,因此它們的作用是一樣的。如果你輸入其它的**,你將會獲得乙個錯誤,因為只有這兩個 url 對映到檢視函式。

你可以通過 ctrl-c 來終止伺服器。

Flask入門教程(1) 定義Flask

本系列文章僅為入門教程,入門舉例 1.匯入flask擴充套件 from flask import flask,escape,url for 2.建立flask 應用程式例項 需要傳入 name 作用是為了確定資源所在的目錄 3.定義路由及檢視函式 flask中定義路由是通過裝飾器實現的 defind...

flask入門教程1 flask安裝

1.推薦3.0以上版本,舊版本逐漸過時,不建議安裝舊版本python。2.建立乙個專案資料夾,然後建立乙個虛擬環境。pip install virtualenv建立完成後專案資料夾中會有乙個venv資料夾。虛擬環境非常有用,可以在系統的 python 直譯器中避免包的混亂和版本的衝突。3.輸入以下命...

Flask部落格開發 Tinymce編輯器

之前flask部落格的文字編輯器使用的是markdown,對部署洗該語法的使用者不夠友好,因此這裡為部落格新增個簡單易用的tinymce文字編輯器。github見 tinymce setup.js是配置檔案,設定了文字編輯器的語言 按鈕等。為了和其它表單的風格保持一致,這裡仍使用了flask wtf...