Ubuntu 環境下搭建Flask框架

2021-09-14 06:39:19 字數 2652 閱讀 7286

開始安裝 flask,首先建立乙個虛擬環境,這個環境能夠安裝所有的東西,而你的主 python 不會受到影響。另外乙個好處就是這種方式不需要你擁有 root 許可權。

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

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

$ python -m venv flask
需要注意地是在某些系統中你可能要使用 python3 來代替 python。上面的命令列在 flask 資料夾中建立乙個完整的 python 環境。

如果你使用 linux,你需要獲取乙個包。例如,如果你使用 ubuntu:

為了建立乙個虛擬環境,請輸入如下的命令列

通過乙個接乙個輸入如下的命令列來安裝 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

這裡就不再一一演示了。

至此安裝完畢

建立第乙個flask專案:

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

mkdir tmp

from flask import flask
def index():

return "hello, world!"

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

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

#!flask/bin/python
chmod a+x run.py
然後指令碼可以簡單地按如下方式執行:

./run.py
如果不執行以上操作直接用也是可以的:

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

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

可能有小夥伴在按照手順做的時候最後執行run.py出錯了:

究其原因在這裡:

最後一行return沒有退格。是不是很尷尬。

這樣就沒問題了:

所以在ubuntu下編碼還是需要找一款適合的ide來,不然光開文字編輯器來很容易出錯,當然高手更願意喜歡用文字編輯器來編譯以此來挑戰自己qaq。

ubuntu下搭建wordpress環境

ubuntu確實很好玩。有喜歡的命令列,簡潔的介面,不同於window要的感覺。偶爾換換環境工作,學習linux的思維方式,是一種不錯的做法。之前也折騰過ubuntu,不過,因為網路的問題,一直沒有深度去用。這次,網路方便了,並且,想在linux下學習某些開發 主要還是和 打交道 ubuntu當然是...

ubuntu 下搭建 LAMP環境

sudo apt get install apache2 sudo apt get install php5 sudo apt get install libapache2 mod php5 sudo etc init.d apache2 restart sudo apt get install m...

ubuntu下搭建NDK環境

2.配置ndk的環境變數 執行 gedit bashrc 在開啟的檔案末尾新增如下內容 ndk home zhangz develop android ndk r8b export ndk 3.在當前 bash 環境下讀取並執行 bashrc 中的命令 source bashrc 或 source命...