寫碼筆記

【Deploy to PythonAnywhere】

【Deploy to PythonAnywhere】: 一.上傳檔案: 在本機壓縮專案目錄: (~_venv)~/Scripts>python -m zipfile -c mysite.zip mysite ==> 在Scripts目錄底下產生一個 mysite.zip. 在 PythonAnywhere的檔案介面: 切換到files分頁=> upload a file 切換到consoles分頁=> 點Bash,開啟Bash console ==> unzip mysite.zip 二.在雲端建立新的虛擬環境: ==> virtualenv --python=python3.5 fpfu_venv ("fpfu_venv"為自己取的虛擬環境資料名稱) source fpfu_venv/bin/activate (fpfu_venv) ~ $ pip install Django==1.9.7 回主畫面 切到Web分頁 點 Add a new web app ==> Next ==> Python web framework 選 Mannual configuration ==> python 選 Python 3.5 ==> next 在web 分頁的Virtuaenv區塊填入=>/home/Famidoc/fpfu_venv 後儲存 ("Famidoc"為自己的username) 三.修改WSGI檔: 在code區塊,點/var/www/Famidoc_PythonAnywhere_com_wsgi.py ==>將程式碼覆蓋為; ___________________________ import os import sys path = '/home//mysite' # use your own PythonAnywhere username here if path not in sys.path: sys.path.append(path) os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings' from django.core.wsgi import get_wsgi_application from django.contrib.staticfiles.handlers import StaticFilesHandler application = StaticFilesHandler(get_wsgi_application()) ___________________________________________ 記得把username 修改為 Famidoc==> SAVE==>點首頁logo離開編輯器 回到web分頁,按Reload 重新載入更新的設定 點 famidoc.pythonanywhere.com 就可看到網頁了 !! 未來如果對網站進行任何修改,可以使用以下的步驟更新: 1.壓縮專案 2.上傳 3.解壓縮--用Bash console 4.重新載入--(Reload)web app 就可以在 PythonAnywhere 上看到新的程式。 注意:在上傳、解壓縮新版程式時,也會讓雲端的所有資料庫被本機的版本覆蓋!

作者:張文華
撰寫日期:2016-07-15