首先須要註冊一下,pythonanywhere的免費帳戶有必定的限制,只能建立一個web app,不能綁定獨立域名,不能經過ssh鏈接,不過只是搭一個project也是夠用了。python
註冊成功以後直接轉到dashboard頁面git
幾個tab,Console是新建一個控制檯,用於操做服務器,Files是用文件目錄的形式管理和編輯文件,Web是總的控制界面,Schedule和Database目前還沒用上。web
上面這個綠色塊的提示基本上一直都在然而並無什麼卵用,轉到Web欄django
選擇Add a new web app服務器
提示不能綁定域名blabla的不用管直接nextapp
python的框架有好幾個能夠選,可是選django的話有一個很捉急的地方框架
我用的是python2.7+django1.7,在這根本對不上,不過下面有一行貼心的提示,可使用虛擬環境搭配任意版本的python和django,連接戳進去有比較詳細的虛擬機配置最新版django的教程,因而就決定用最後一個Manual configuration了python2.7
建立完成以後,如今有了一個空的web app,啥都沒有= =ssh
接下來能夠進行第二步了,在console面板裏打開一個Bash控制檯spa
以後看上去是這樣子的
這裏有必要先說明一下這個服務器的文件系統,固然在File面板也能夠看到
在/home/Username/目錄下是這樣的
django project的包要放在用戶目錄下,而後經過WSGI configuration file一堆配置blabla才能跑起來
首先跟着上面提到的教程弄好虛擬環境安裝好django,直接安裝成1.8版本的了- -
安裝完以後能夠用django的命令新建本身的project,在這裏我直接用git clone下來放在用戶文件夾下。
這個時候興沖沖打開連接,發現是這樣的
說好的django呢。。。
在web面板注意到這個
想到多是由於用的虛擬環境須要設置一下
按照示例的格式填進去就好,大概是這樣的格式:
/home/{username}/.virtualenvs/{envname}
因而後來是這樣的
而後還不忘按照提示reload一遍
刷新了一下,仍是原樣= =繼續找問題
這個配置文件能夠說是最關鍵的一步
打開裏面都是各類框架的配置,須要哪一個框架就把前面相關的註釋去掉。
下拉到django的位置
去掉註釋和修改相應的文件夾名字,尤爲注意settings.py在哪一個文件夾下就填到哪一個文件夾爲止,因而填完是這樣的
由於個人文件夾目錄是這樣的
這時候再reload加刷新一遍,能夠看到django。。。熟悉的debug界面了。。。
事實上今天到這一步的時候我已經在狂喜了,由於終於跑起來了= =
至於這個bug也是喜聞樂見,在掛SAE的時候就遇到過,由於用到了beautifulsoup這個第三方庫,SAE裏面是沒辦法只能把整個庫傳上去,在這裏只要
pip install beautifulsoup4
安裝一下就行了,4.3.2版本
這個時候再刷新一下,OK,成功了
事實上並沒這麼順利。。。我至少面對某個錯誤界面十幾回找不到問題在哪,後來發現web面板有日誌選項
在error.log裏面找bug,前後出現瞭如下幾種
文件夾名沒改好= =
多是django版本仍是什麼問題,在settings裏面把這一行註釋掉以後就行了。
這個問題一度讓我以爲智商捉急,我覺得不能出現sys,因而把代碼裏全部有關sys的全刪掉了,最後才發現是pythonanwhere的wsgi模塊裏面有一個import sys我忘了去掉註釋,致使沒導入sys模塊(:з」∠)神坑啊
路徑問題,配置的時候已經說過
總之並不順利,不過在折騰的過程當中也收穫了很多。
總有一天我要把openshift拿下QWQ
更新:
由於忘了續費致使服務器掛掉兩次每次都要從新配置,記一下static路徑的格式:
/static/: /home/zhufree/sample/static/ #基本靜態文件 /static/admin/: /home/zhufree/.virtualenvs/django17/lib/python2.7/site-packages/django/contrib/admin/static/admin/ #django管理系統的靜態文件