簡易博客開發(8)----django1.9 博客部署到pythonanywhere上

準備工做

首先須要註冊一下,pythonanywhere的免費帳戶有必定的限制,只能建立一個web app,不能綁定獨立域名,不能經過ssh鏈接,不過只是搭一個project也是夠用了。python

註冊成功以後直接轉到dashboard頁面git

dashboard

幾個tab,Console是新建一個控制檯,用於操做服務器,Files是用文件目錄的形式管理和編輯文件,Web是總的控制界面,Schedule和Database目前還沒用上。web

上面這個綠色塊的提示基本上一直都在然而並無什麼卵用,轉到Web欄django

Web

選擇Add a new web app服務器

新建

提示不能綁定域名blabla的不用管直接nextapp

選擇框架

python的框架有好幾個能夠選,可是選django的話有一個很捉急的地方框架

這裏寫圖片描述

我用的是python2.7+django1.7,在這根本對不上,不過下面有一行貼心的提示,可使用虛擬環境搭配任意版本的python和django,連接戳進去有比較詳細的虛擬機配置最新版django的教程,因而就決定用最後一個Manual configurationpython2.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
  • 1

安裝一下就行了,4.3.2版本 
這個時候再刷新一下,OK,成功了

這裏寫圖片描述

bug

事實上並沒這麼順利。。。我至少面對某個錯誤界面十幾回找不到問題在哪,後來發現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管理系統的靜態文件
相關文章
相關標籤/搜索