Django項目部署到pythonanywhere

0. 前言

最近因為學了python,順手用了django框架搭建了自己的博客二蓝。發(fā)現(xiàn) pythonanywhere 居然還能提供免費控件熊赖,且對pythoner非常友好击吱,就把自己的博客部署在pythonanywhere(順便說一句:免費就別想著有多好用了~慢死了 ~)了,順便寫下該文以免自己忘記瘟芝。
本文包括兩部分:

  1. 直接在pythonanywhere新建django項目(為啥有這部分呢币叹,因為我很作死地試了兩種方法,各種踩坑模狭,淚流滿面啊~)
  2. 在python anywhere上部署已有項目

1. 部署前須知:

1.1 部署環(huán)境:

  • python 3.5.2
  • django 1.10
  • 數(shù)據(jù)庫采用Django 自帶的sqllite3

2 直接在pythonanywhere新建項目

流程:

注冊->新建web項目->修改urls.py->修改views.py
-> reload 你的web

2.1 注冊

官網(wǎng)

Paste_Image.png

點擊右上角 ** si'gnup **颈抚,在界面選擇Beginner acount (只有這個才是免費用的~)

Paste_Image.png
  • username最好起容易記的,因為你的域名就是
  • 【username】.pythonanywhere.com
  • 填完郵箱會發(fā)一封郵件但是郵件里面沒有鏈接需要點擊嚼鹉,(英語不好的同學可以直接不看了贩汉,別像我一樣傻傻的等了半小時郵件锚赤,外加看完全部才知道忘記密碼的時候才需要郵箱驗證)

2.2創(chuàng)建項目

  • 點擊右上角Dashboard 進入該畫面
Paste_Image.png
  • 新建web-app
Paste_Image.png

然后按照提示依次選擇框架和版本线脚,完成配置:
next -> django -> Python3.5 -> next

2.3 修改urls和views文件

這時候相當于在我們服務(wù)器端建了一個django項目了

進入files分頁

Paste_Image.png

編輯urls文件如圖

Paste_Image.png
from django.conf.urls import url
from django.contrib import admin
from . import views
urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^',views.index)
]

新建 views.py文件 將以下代碼復(fù)制粘貼:

from django.shortcuts import HttpResponse

def index(request):
    return HttpResponse('hello,world')

保存
回到Web頁面,點擊Reload按鈕~

Paste_Image.png

好的姊舵,我們的準備工作做完了,地球人們舉起你們的雙手寓落,見證奇跡的時刻到了

在瀏覽器輸入{username}.pythonanywhere.com
比如我的測試賬號是:coldwinter.python.com

Paste_Image.png

看到你的django web向世界發(fā)出的問候沒~

  • 好吧非程序猿不懂這個梗

說點正事
在pythonanywhere上新建項目這樣了括丁,接下來就是編寫各種models.py views.py temlates 這些正常djangoer 該做的事情了,你之不過當它一個webide用了~
寫完一個功能記得reload~

好了重點來了伶选,你是不是覺得在網(wǎng)站新建項目然后進行開發(fā)特別慢呀(反正我是受不了請看下一章:部署已有項目到Pythonanywhere)

3. 部署已有項目到pythonanywhere

先上一波流程圖吧:

Paste_Image.png

準備工作:

  • 把你的瀏覽器更新到最新版本(我的google就因為不是最新版本而打不開網(wǎng)站上的bash)
  • 將你的項目上傳到githunb(git大法好呀J贩伞)
    好了,廢話少說仰税,開擼构资!

3.1注冊登陸

這個參照2.1

3.2新建終端

在consoles界面新建bash(可能有點慢,那個陨簇,免費就別要求那么多啦)

Paste_Image.png

從github上clone一份代碼注意是https開頭不是git開頭那個 (git開頭的用ssh協(xié)議然而你又沒添加公鑰是不能隨便傳輸文件的)
比如我的是

git clone   https://github.com/coldsummerday/djangoblog2.0.git

然后

3.3創(chuàng)建虛擬環(huán)境

cd  mysite
virtualenv --python=python3.5 myvenv
source myvenv/bin/activate

記住virtualenv一定要指明python版本
默認好像是給你安裝python2.7的虛擬環(huán)境

其中 mysite 是你的項目名吐绵,myvenv 是你的虛擬環(huán)境目錄名。

3.4安裝第三方包(首先裝上django)

比如我用了bootstrap-admin,markdown 兩個包

pip install django
pip install bootstrap-admin
pip markdown

安裝完記得

pip list 

看下你安裝的包 版本是否同你開發(fā)所用的版本

然后(如果你用的是自帶的sqllite,請?zhí)D(zhuǎn)3.6)

3.5配置mysql數(shù)據(jù)庫

配置數(shù)據(jù)庫mysql拦赠,先自己起個密碼巍沙,信息全在database頁面中

Paste_Image.png

修改settings.py文件文件在項目同名文件夾中

 DATABASES = {
      'default': {
          'ENGINE': 'django.db.backends.mysql',
          'NAME':  '{yoursitename}',
          'USER': '{root}',
          'PASSWORD': {'********'},
          'HOST': '{你的注冊名字}.mysql.pythonanywhere-services.com',
      }
  }

{}中的信息請按自己詳細信息填寫

3.6更新數(shù)據(jù)庫

如果你是用的是django自帶的sqllite
請 cd到項目根目錄下,當前目錄有manage.py文件

python manage.py makemigrations
python manage.py migrate

3.7修改setting.py文件

進入到 Files 欄目中荷鼠,編輯 settings.py 文件句携,修改其中的 ALLOWED_HOST 值,把你項目的域名添加進去允乐。

修改示例:

ALLOWED_HOSTS = ['username.pythonanywhere.com']

3.8 新建web-app

進入web欄目矮嫉,選擇
Add a new webapp -> next -> Manual Configuration -> Python3.5 -> next

Paste_Image.png

3.8修改wsgi文件

1.按照要求填寫正確的項目文件夾
2.修改 WSGI 文件

Paste_Image.png

wsgi.py文件中。
我項目的setting.py 文件在
/home/zhou/djangoblog2.0/project/project/setting.py

Paste_Image.png

path跟 os.version就該這樣寫
記得注釋掉這段代碼

Paste_Image.png

3.9其他web配置

最后我們再設(shè)置一下虛擬環(huán)境路徑牍疏,以及靜態(tài)文件路徑蠢笋,本地項目中有 media 文件的小伙伴仍需要設(shè)置 media 路徑。
(虛擬環(huán)境 安裝在哪兒就寫哪兒)
比如我的是 在/home/coldsummer/zhou/djangiblog2.0/ 目錄下創(chuàng)建的虛擬環(huán)境myvenv
所以我的路徑

/home/coldsummer/zhou/djangoblog2.0/myvenv

4.0 好了鳞陨,reload一波你的網(wǎng)站昨寞,輸入域名

(我草,怎么出現(xiàn)這個)

django的錯誤畫面

淡定厦滤,至少證明你的django項目已經(jīng)部署上去了援岩。只是有些許bug而已
發(fā)現(xiàn)是無法找到post.html, 然后打開error頁面掏导,
templates文件夾找不到
(最笨的方法享怀,標明絕對路徑 但是不方便項目遷移)
有好的方法請分享~(原諒我只是一只初級猿)
修改:
setting.py中的DIRS路徑

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': ['/home/zhou/djangoblog2.0/project/templates/'],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

好的添瓷,reload一波值纱,神奇的畫面出現(xiàn)了

Paste_Image.png

好了计雌,該畫面就是鄙人 的博客0.1了
** 2017.2.20**
借鑒自該教程凿滤,但是一路過來確實踩了不少坑
簡易博客開發(fā)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末翁脆,一起剝皮案震驚了整個濱河市反番,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌篙贸,老刑警劉巖爵川,帶你破解...
    沈念sama閱讀 218,525評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件寝贡,死亡現(xiàn)場離奇詭異值依,居然都是意外死亡,警方通過查閱死者的電腦和手機颇蜡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評論 3 395
  • 文/潘曉璐 我一進店門澡匪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來唁情,“玉大人甸鸟,你說我怎么就攤上這事兵迅』屑” “怎么了?”我有些...
    開封第一講書人閱讀 164,862評論 0 354
  • 文/不壞的土叔 我叫張陵鳍贾,是天一觀的道長骑科。 經(jīng)常有香客問我咆爽,道長,這世上最難降的妖魔是什么符糊? 我笑而不...
    開封第一講書人閱讀 58,728評論 1 294
  • 正文 為了忘掉前任濒蒋,我火速辦了婚禮沪伙,結(jié)果婚禮上县好,老公的妹妹穿的比我還像新娘缕贡。我一直安慰自己,他們只是感情好收擦,可當我...
    茶點故事閱讀 67,743評論 6 392
  • 文/花漫 我一把揭開白布塞赂。 她就那樣靜靜地躺著宴猾,像睡著了一般叼旋。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上讹剔,一...
    開封第一講書人閱讀 51,590評論 1 305
  • 那天延欠,我揣著相機與錄音衫冻,去河邊找鬼。 笑死隅俘,一個胖子當著我的面吹牛为居,可吹牛的內(nèi)容都是我干的杀狡。 我是一名探鬼主播,決...
    沈念sama閱讀 40,330評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼膳凝,長吁一口氣:“原來是場噩夢啊……” “哼蹬音!你這毒婦竟也來了著淆?” 一聲冷哼從身側(cè)響起拴疤,我...
    開封第一講書人閱讀 39,244評論 0 276
  • 序言:老撾萬榮一對情侶失蹤呐矾,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后讲坎,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體愧薛,經(jīng)...
    沈念sama閱讀 45,693評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡瓮栗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,885評論 3 336
  • 正文 我和宋清朗相戀三年费奸,在試婚紗的時候發(fā)現(xiàn)自己被綠了进陡。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,001評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡缨历,死狀恐怖辛孵,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情宝与,我是刑警寧澤冶匹,帶...
    沈念sama閱讀 35,723評論 5 346
  • 正文 年R本政府宣布诽里,位于F島的核電站嗓蘑,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏豌汇。R本人自食惡果不足惜泄隔,卻給世界環(huán)境...
    茶點故事閱讀 41,343評論 3 330
  • 文/蒙蒙 一佛嬉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧斜做,春花似錦湾揽、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至精居,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間沟绪,已是汗流浹背空猜。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評論 1 270
  • 我被黑心中介騙來泰國打工辈毯, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留谆沃,地道東北人唁影。 一個月前我還...
    沈念sama閱讀 48,191評論 3 370
  • 正文 我出身青樓掂名,卻偏偏與公主長得像,于是被迫代替她去往敵國和親饺蔑。 傳聞我的和親對象是個殘疾皇子猾警,可洞房花燭夜當晚...
    茶點故事閱讀 44,955評論 2 355

推薦閱讀更多精彩內(nèi)容