linux搭建flask环境,Ubuntu 环境下搭建Flask框架
開始安裝 Flask,首先創建一個虛擬環境,這個環境能夠安裝所有的東西,而你的主 Python 不會受到影響。另外一個好處就是這種方式不需要你擁有 root 權限。
開始搭建環境:打開一個終端窗口,選擇一個你想要放置應用程序的位置以及創建一個包含它的新的文件夾。讓我們把這個應用程序的文件夾稱為 microblog 。
如果你正在使用 Python 3.4,先進入到 microblog 目錄中接著使用如下的命令創建一個虛擬環境:
$ python -m venv flask
需要注意地是在某些系統中你可能要使用 python3 來代替 python。上面的命令行在 flask 文件夾中創建一個完整的 Python 環境。
如果你使用 Python 3.4 以下的版本(包括 python 2.7),你需要在創建虛擬環境之前下載以及安裝 virtualenv.py 。
如果你使用 Linux,你需要獲取一個包。例如,如果你使用 Ubuntu:
$ sudo apt-get install python-virtualenv
為了創建一個虛擬環境,請輸入如下的命令行
$ virtualenv flask
通過一個接一個輸入如下的命令行來安裝 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 app
mkdir app/static
mkdir app/templates
mkdir tmp
讓我們開始為我們的 app 包(文件 app/__init__.py )創建一個簡單的初始化腳本:
from flask import Flask
app = Flask(__name__)
from app import views
讓我們編寫第一個視圖函數(文件 app/views.py ):
from app import app
@app.route('/')
@app.route('/index')
def index():
return "Hello, World!"
其實這個視圖是非常簡單,它只是返回一個字符串,在客戶端的網頁瀏覽器上顯示。兩個 route 裝飾器創建了從網址 / 以及 /index 到這個函數的映射。
能夠完整工作的 Web 應用程序的最后一步是創建一個腳本,啟動我們的應用程序的開發 Web 服務器。讓我們稱這個腳本為 run.py,并把它置于根目錄:
#!flask/bin/python
from app import app
app.run(debug = True)
這個腳本簡單地從我們的 app 包中導入 app 變量并且調用它的 run 方法來啟動服務器。請記住 app 變量中含有我們在之前創建的 Flask 實例。
要啟動應用程序,您只需運行此腳本(run.py)。你必須明確這是一個可執行文件,然后你可以運行它:
chmod a+x run.py
然后腳本可以簡單地按如下方式執行:
./run.py
如果不執行以上操作直接用也是可以的:
$python run.py
在服務器初始化后,它將會監聽 5000 端口等待著連接。現在打開你的網頁瀏覽器輸入如下 URL:
http://127.0.0.1:5000/
另外你也可以使用這個 URL:
http://localhost:5000/index
最后筆者有一點要提醒:
可能有小伙伴在按照手順做的時候最后運行run.py出錯了:
究其原因在這里:
最后一行return沒有退格。是不是很尷尬。
這樣就沒問題了:
所以在ubuntu下編碼還是需要找一款適合的IDE來,不然光開文本編輯器來很容易出錯,當然高手更愿意喜歡用文本編輯器來編譯以此來挑戰自己QAQ。
總結
以上是生活随笔為你收集整理的linux搭建flask环境,Ubuntu 环境下搭建Flask框架的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mp1603是什么手机
- 下一篇: 嵌入式linux h.264,利用ffm