辛辛苦苦做出來的Flask網(wǎng)站卻只能在本地上運(yùn)行?
不行淮蜈!現(xiàn)在就教你如何將自己的Flask項(xiàng)目部署到pythonanywhere上斋攀。
一、注冊pythonanywhere賬號(hào)
前往pythonanywhere注冊賬號(hào)梧田。
選擇免費(fèi)賬號(hào)(當(dāng)然你也可以選擇其他需要付費(fèi)的賬號(hào)淳蔼,但是本文的教程以免費(fèi)賬號(hào)為例)。
然后裁眯,頁面會(huì)跳轉(zhuǎn)到相應(yīng)的注冊頁面鹉梨,填寫你的賬號(hào)信息即可,這里就不多說啦穿稳。
直接將項(xiàng)目部署到pythonanywhere上存皂,有可能不成功。后來我發(fā)現(xiàn)逢艘,pythonanywhere默認(rèn)的python環(huán)境好像是2.7版本的艰垂,這也就意味著,pythonanywhere的python環(huán)境很有可能與你項(xiàng)目的python環(huán)境不一樣埋虹,所以我們要為自己的項(xiàng)目創(chuàng)建一個(gè)虛擬環(huán)境猜憎。
二、創(chuàng)建虛擬環(huán)境
在Consoles中完成以下操作:
# 先回到你的文件夾所在目錄
$ cd /home/你的文件夾名稱
# 創(chuàng)建虛擬環(huán)境搔课,python版本為3.7胰柑,名稱為 Flask_env
$ virtualenv --python=python3.7 Flask_env
# 激活并進(jìn)入 Flask_env 環(huán)境
# 激活后前面有括號(hào)和(Flask_env)字樣
$ source Flask_env/bin/activate
# 激活后:(Flask_env) 07:33 ~ $
# 用pip命令查看該環(huán)境下的庫,需要安裝的用 pip install 安裝就行
(Flask_env) 07:33 ~$ pip list
三爬泥、安裝第三方包
創(chuàng)建好虛擬環(huán)境后柬讨,緊接著根據(jù)項(xiàng)目的需求,使用pip下載第三方包袍啡。
(Flask_env) 07:33 ~$ pip install 第三方包
四踩官、上傳壓縮文件夾
先創(chuàng)建一個(gè)名為mysite的文件夾。
-
在本地將整個(gè)項(xiàng)目的文件夾壓縮為zip格式境输,然后通過“Upload a file”上傳至pythonanywhere蔗牡。
Upload a file 重新進(jìn)入剛剛的Consoles,解壓縮剛剛上傳的zip文件夾:
unzip yourweb.zip
將解壓縮后的yourweb文件夾移入mysite中:
mv yourweb/* mysite
五嗅剖、創(chuàng)建Web應(yīng)用
點(diǎn)擊Web標(biāo)簽辩越,找到“Add a new web app”。
順著流程設(shè)置信粮,點(diǎn)擊“Next”黔攒。
選擇“Flask”或“Manual configuration”。(由于當(dāng)時(shí)不斷進(jìn)行嘗試,以至于忘記了成功的那一次選的是哪個(gè)督惰,大家可以都嘗試一下~)
選擇對應(yīng)的Python版本不傅。
設(shè)置路徑。
在這里需要修改兩個(gè)地方赏胚。
首先蛤签,修改WSGI configuration file。
點(diǎn)擊進(jìn)入后栅哀,將最后一行代碼改為:
from app import app as application # noqa
修改完震肮,記得點(diǎn)擊“Save”。
然后留拾,將新創(chuàng)建的虛擬環(huán)境路徑填入上圖第二個(gè)箭頭所對應(yīng)的位置戳晌。
回到剛剛的頁面,點(diǎn)擊綠色的按鈕“Reload……”
大功告成3杖帷B儋恕!
點(diǎn)擊你的URL咳蔚,即可進(jìn)入網(wǎng)站查看豪嚎。
寫在最后:
本文為本人期末作業(yè)項(xiàng)目的部署過程,內(nèi)容僅供參考谈火,如有錯(cuò)誤歡迎指正~謝謝