国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

使用PythonAnyWhere和GitHub免費部署Django網站

Meils / 2330人閱讀

摘要:在執(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ù)我們會對這三個部分的功能做逐一展開說明。正則處理要求比較高,但是幾乎能應對所有的情況,屬于大殺器。 前言 作為一個爐石傳說玩家,經常有事沒事開著直播網站看看大神們的精彩表演。不過因為各個平臺互相挖人的關系,導致關注的一些主播分散到了各個直播平臺,來回切換有點麻...

    justjavac 評論0 收藏0
  • 《Python Web開發(fā)》作者Harry Percival:TDD就是微小而漸進的改變

    摘要:目前就職于,他在各種演講研討會和開發(fā)者大會上積極推廣測試驅動開發(fā)。問很多敏捷教練都表示訓練新人做測試驅動開發(fā)是一件辛苦而進度緩慢的事,并且收益也不是很大。首先是開發(fā)的對話式風格。第一個問題就是測試套件的速度。 Harry J.W. Percival目前就職于PythonAnywhere,他在各種演講、研討會和開發(fā)者大會上積極推廣測試驅動開發(fā)(TDD)。他在利物浦大學獲得計算機科學碩士學...

    Guakin_Huang 評論0 收藏0
  • 《Python Web開發(fā)》作者Harry Percival:TDD就是微小而漸進的改變

    摘要:目前就職于,他在各種演講研討會和開發(fā)者大會上積極推廣測試驅動開發(fā)。問很多敏捷教練都表示訓練新人做測試驅動開發(fā)是一件辛苦而進度緩慢的事,并且收益也不是很大。首先是開發(fā)的對話式風格。第一個問題就是測試套件的速度。 Harry J.W. Percival目前就職于PythonAnywhere,他在各種演講、研討會和開發(fā)者大會上積極推廣測試驅動開發(fā)(TDD)。他在利物浦大學獲得計算機科學碩士學...

    k00baa 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<