摘要:在執(zhí)行部署網站之前,應該先處理好前期工作,比如對文件進行設置以防止私密信息泄露等。本文只是簡單的筆記,原文地址為將項目發(fā)布到申請免費的賬號網址免費的賬號只能建一個站。其中代表注冊賬戶時所用的用戶名。站點只能維持個月,個月后就會被刪除。
在執(zhí)行部署Django網站之前,應該先處理好前期工作,比如對settings.py文件進行設置以防止私密信息泄露等。本文只是簡單的筆記,原文地址為:https://tutorial.djangogirls....
1, 將Django項目發(fā)布到GitHub
2, 申請免費的PythonAnyWhere賬號
網址:https://www.pythonanywhere.com/
免費的賬號只能建一個站。站名只能為XXX.pythonanywhere.com。其中XXX代表注冊賬戶時所用的用戶名。站點只能維持2個月,2個月后就會被刪除。
3, 將GitHub上的項目發(fā)送至PythonAnyWhere
3.1 在PythonAnyWhere中,點擊 “Consoles” –> start a “Bash” console
這個Bash是類似于Linux系統里的“終端”。
3.2 在這個新建的Bash里面輸入:
注意:如下代碼表示需要在PythonAnyWhere的Bash中執(zhí)行!!
$ git clone https://github.com//my-first-blog.git
這個步驟將GitHub的項目發(fā)送到PythonAnyWhere。注意上面的這個鏈接就是GitHub里項目的倉庫地址:
Bash的響應非常慢,需要耐心等候。
發(fā)送完成后可以使用下面的代碼來看被復制到PythonAnyWhere的文件目錄結構,需要強調的是,這個my-first-blog即為GitHub里的倉庫的項目名字。
注意:如下代碼表示需要在PythonAnyWhere的Bash中執(zhí)行!!
tree my-first-blog
4, 為PythonAnyWhere里的項目創(chuàng)建virtual environment
繼續(xù)在PythonAnyWhere的Bash里執(zhí)行下面的命令,以創(chuàng)建一個名為myvenv的虛擬環(huán)境。
注意:如下代碼表示需要在PythonAnyWhere的Bash中執(zhí)行!!
$ cd my-first-blog $ virtualenv --python=python3.5 myvenv $ source myvenv/bin/activate (myvenv) $ pip install django==1.10.0
上面的python和django版本號僅供參考!
5, 為PythonAnyWhere里的項目創(chuàng)建數據庫并創(chuàng)建超級賬戶
注意:如下代碼表示需要在PythonAnyWhere的Bash中執(zhí)行!!
(myvenv) $ python manage.py migrate (myvenv) $ python manage.py createsuperuser
6, 將Django項目作為Web App發(fā)布
到這里,我們的Django項目已經在PythonAnyWhere上了,虛擬環(huán)境也準備好了,數據庫也創(chuàng)建好了,此時就可以將它作為Web App發(fā)布了!在PythonAnyWhere里,點擊 “Web”選項卡 -> 點擊 “Add a new web app”
-> 確認域名 -> 選擇manual configuration(注意不是選擇“Django”哦) -> 選擇Python3.5 -> 點擊Next以最終完成向導。
7, 配置Web App的虛擬環(huán)境
創(chuàng)建好了Web App之后,PythonAnyWhere就會將你帶到該Web App的配置界面,點擊Virtualenv下面紅色的字體來編輯虛擬環(huán)境的位置,如下圖所示:
將地址修改為:
/home/<你的PythonAnyWhere的賬戶名>/my-first-blog/myvenv
注意:上面的my-first-blog為GitHub里的項目的倉庫地址。
注意:上面的myvenv是該創(chuàng)建的虛擬環(huán)境的名字
8, 配置PythonAnyWhere里的WSGI文件
仍然是在Web選項卡,點擊WSGI configuration file后面的藍色字體連接(如下圖所示)。
PythonAnyWhere將帶我們到一個新的頁面(一個代碼編輯器),將編輯器的代碼全部用下面的代碼替換。
import os import sys path = "/home/<你的PythonAnyWhere用戶名>/my-first-blog" # 在這里使用你自己的用戶名和GitHub項目的名字。 if path not in sys.path: sys.path.append(path) os.environ["DJANGO_SETTINGS_MODULE"] = "mysite.settings" # 在這里mysite請用settings所在文件夾名,我用的是和GitHub倉庫名一樣的名字 from django.core.wsgi import get_wsgi_application from django.contrib.staticfiles.handlers import StaticFilesHandler application = StaticFilesHandler(get_wsgi_application())
點擊 “Save” -> 返回Web選項卡 -> 點擊大大的綠色按鈕“Reload”。此時我們就可以通過Web選項卡上提供的地址(也就是XXX.pythonanywhere.com)訪問了!這樣我們的網站就真正在互聯網上存在了,雖然只有兩個月的有效期:-(
9, Debug
在配置過程中,難免會出錯導致站點無法成功發(fā)布。首先應該:
查看出錯頁面顯示的error log
查看Web選項卡頁面有無任何錯誤提示
常見的錯誤包括:
在PythonAnyWhere的Bash漏了創(chuàng)建virtualenv,激活它,給它安裝Django,給它初始化數據庫
第7步設置虛擬環(huán)境的路徑是時有錯誤
第8步配置WSGI時有錯誤,是否填入正確的path了呢?
安裝虛擬環(huán)境時選擇的Python版本和創(chuàng)建Web App時選擇的Python是否都是同一版本?
10, 如何將GitHub里項目的修改反饋到PythonAnyWhere?
項目又要修改的時候,通常是在本地計算機修改,修改好之后發(fā)布到GitHub,之后發(fā)布到PythonAnyWhere。當GitHub里項目修改好之后,在PythonAnyWhere的Bash里面輸入下面兩行代碼就可以同步了:
注意:如下代碼表示需要在PythonAnyWhere的Bash中執(zhí)行!!
cd my-first-blog git pull
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/38614.html
摘要:不過因為各個平臺互相挖人的關系,導致關注的一些主播分散到了各個直播平臺,來回切換有點麻煩,所以萌生了做一個視頻聚合站的想法。后續(xù)我們會對這三個部分的功能做逐一展開說明。正則處理要求比較高,但是幾乎能應對所有的情況,屬于大殺器。 前言 作為一個爐石傳說玩家,經常有事沒事開著直播網站看看大神們的精彩表演。不過因為各個平臺互相挖人的關系,導致關注的一些主播分散到了各個直播平臺,來回切換有點麻...
摘要:目前就職于,他在各種演講研討會和開發(fā)者大會上積極推廣測試驅動開發(fā)。問很多敏捷教練都表示訓練新人做測試驅動開發(fā)是一件辛苦而進度緩慢的事,并且收益也不是很大。首先是開發(fā)的對話式風格。第一個問題就是測試套件的速度。 Harry J.W. Percival目前就職于PythonAnywhere,他在各種演講、研討會和開發(fā)者大會上積極推廣測試驅動開發(fā)(TDD)。他在利物浦大學獲得計算機科學碩士學...
摘要:目前就職于,他在各種演講研討會和開發(fā)者大會上積極推廣測試驅動開發(fā)。問很多敏捷教練都表示訓練新人做測試驅動開發(fā)是一件辛苦而進度緩慢的事,并且收益也不是很大。首先是開發(fā)的對話式風格。第一個問題就是測試套件的速度。 Harry J.W. Percival目前就職于PythonAnywhere,他在各種演講、研討會和開發(fā)者大會上積極推廣測試驅動開發(fā)(TDD)。他在利物浦大學獲得計算機科學碩士學...
閱讀 3070·2023-04-25 16:50
閱讀 904·2021-11-25 09:43
閱讀 3512·2021-09-26 10:11
閱讀 2518·2019-08-26 13:28
閱讀 2531·2019-08-26 13:23
閱讀 2419·2019-08-26 11:53
閱讀 3566·2019-08-23 18:19
閱讀 2987·2019-08-23 16:27