iT邦幫忙

2021 iThome 鐵人賽

DAY 8
0
自我挑戰組

BeautifulSoup網頁爬蟲佐Django伺服器框架附AWS雲端運算服務系列 第 8

[Day 8] 第一主餐-django說明及環境安裝

昨天我們終於把BeautifulSoup這碗湯給喝的乾乾淨淨,一滴不剩
現在終於要來上我們的主餐啦,也就是django
接下來我們要來講講django這個東東到底是幹啥的,以及怎麼使用這個django
廢話不多說,咱們累狗~

django-幫你全部傳便便的Web框架

前面提到python是個非常方便強大的語言,這點完全可以體現在django上
django是一個Web框架,他幾乎幫你把所有Web的需求通通一手包辦了
舉凡像是前端框架,前端動態元件,後端處理,資料庫連結
django啟動command一下,就前後服務一起串聯

不過這裡由於Web服務是要架到aws上的,也就是要用linux系統開發
因此我們現在要來進入我們的虛擬環境開始開發啦
輸入指令vagrant ssh
讓我們進入虛擬空間開始大幹一番吧

好的,進來Vagrant虛擬環境後,首先最重要的當然就是安裝django啦
pip3 install django
之前就說過了,90%的套件下這個指令就能處理完畢,django當然也不例外
然後由於ubuntu是有內建python2跟python3的,所以記得下pip3來安狀python3版本的
所以我們就下這個...

GAN啊你怎沒有pip3
不過問題不大,人家也提示你說可以使用apt install python3-pip這個指令安裝pip3
那廢話不多說,我們就下這個指令安裝pip3
然後記得人家安裝東西是要有使用者權限的,所以記得在前面加個sudo。變成

sudo apt install python3-pip

這樣就可以下載pip3啦
於是我們就開始...

...$)I!@%!你問題真的很多
沒辦法,束手無策之下,只好去拜StackOverflow大神,於是才知道原來是虛擬機的DNS出了問題
解決方法就是先把DNS更改成8.8.8.8,指令如下

echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf > /dev/null

接著下sudo apt-get update

下完之後再下一次sudo apt install python3-pip嘗試下載

感人肺腑痛哭流涕啊,終於開始下載了
接下來就是泡茶等pip3安裝好啦

在下載期間我們來講個django小故事好了
django為什麼取名叫django呢
根據聽說是因為開發者喜歡一個歐洲小有名氣爵士樂團
於是這個套件就以這個樂團的吉他手來命名這個套件
至於這個吉他手是何許人也,可以參考下面維基
https://en.wikipedia.org/wiki/Django_Reinhardt
只是這個吉他手現在已經過世了,實在是不勝唏噓啊

好啦,故事講完了,pip3應該也下載好了
現在我們終於可以下pip指令啦
輸入剛剛的pip3 install django安裝django

django終於安裝完啦,這段路真是遙遠遙遠啊
我們最後驗證一下django有沒有安裝成功
輸入python3(記得剛剛說的ubuntu的python有分2跟3,所以這裡要多打一個3)
進入terminal後下import django

沒跳錯誤就代表安裝完成啦

下一篇我們會開始寫一些建構django的東東
最近進度會比較緩慢,因為畢竟大家要過年過節,所以最近進度就會放慢一些
(好啦其實是我處於休假模式所以會更新比較慢)
想知道這個django到底該怎麼起頭
且待下回分解~


上一篇
[Day 7] 餐前濃湯 pt.4-資料內文取得及儲存
下一篇
[Day 9] 第一主餐 pt.2-Hello, django
系列文
BeautifulSoup網頁爬蟲佐Django伺服器框架附AWS雲端運算服務30

尚未有邦友留言

立即登入留言