【Linux Ubuntu】pythonanywhere部署Flask Web網站

解決Pythonanywhere大文件(>100M)上傳的問題

  • 先分卷解壓成A.zip B.z01 C.z02
  • 然後上傳至服務器
  • 合併之後再解壓
# 1.先合併文件
cat test.z* > testall.zip
# 2.解壓
unzip testall.zip
# 3.刪除zip文件
rm test.zip
rm test.z01
rm test.z02

壓縮包文件上傳並解壓

# 1.進入目錄
cd /home/XXXXX/website
# 2.解壓
unzip house.zip
# 3.刪除zip文件
rm house.zip

創建虛擬環境

$ cd
$ virtualenv --python=python3.6 flaskenv

$ source flaskenv/bin/activate
(flaskenv)~$ pip list
(flaskenv)~$ pip install flask
(flaskenv)~$ pip install flask-sqlalchemy
(flaskenv)~$ pip install flask-moment
(flaskenv)~$ pip install flask-bootstrap

創建web應用

點擊web選項卡,然後 Add a new web app >> manual configuration >> python 3.6 >> next

配置web應用,設置Code中的源代碼目錄Virtualenv中的虛擬環境目錄

打開WGSI configuration file,將裏面的代碼全部替換爲:

import sys
path = '/home/yourusername/mysite'
if path not in sys.path:
   sys.path.insert(0, path)

from flask_app import app as application

我的文件目錄結構是:

在web選項卡上面Reload之後 然後進入網址就能訪問了~

 

注意:

在flask_app啓動文件中,不能直接寫下面的代碼,因爲pythonanywhere不認這些

app.run(host='127.0.0.1',port=8000,debug=True)

 需要將其改爲if __name__=='__main__'的樣式,因爲pythonanywhere不會進入main()

app = Flask(__name__)

@app.route('/')
def home():
    # etc etc, flask app code

if __name__ == '__main__':
    app.run()

 

參考:

1.https://help.pythonanywhere.com/pages/Flask/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章