2019年10月29日,第0天,在Github怎麼建立分支的問題上,琢磨了挺久的,一度覺得是不懂英語的問題,次日發現是操做錯誤了,要先上傳一個問題才能建立分支的。python
2019年10月30日,第一天,在Anaconda3的Python3版本和原生Python3版本的選擇上耽誤了一些時間,兩個環境都沒有Django2.1,一時間有點茫然無措。因而回頭看Crossin教程說明提供的參考連接,按着教程一步步地從安裝Django到建立第一個Django項目,20分鐘左右就搞定了Django的建立,第一個做業完成。git
按教程走,碰到的主要問題是對venv這個虛擬環境不熟悉,我是用Python3.5建立的venv,用的命令是:python3 -m venv myvenv
。github
碰到問題的地方是建立數據庫。根據之前使用虛擬環境的經驗,我以爲在虛擬環境裏應該使用的是獨立的Python,不受系統環境裏的Python影響,因而我使用了python manage.py migrate
建立數據庫,返回提示:數據庫
File "manage.py", line 14 ) from exc ^ SyntaxError: invalid syntax
語法錯誤,這不可能啊,有點懵。通過一通折騰後,發現原來這個venv
不會把系統環境的Python
和虛擬環境的Python
隔離開來。django
知道了問題出在哪,改用python3 manage.py migrate
解決。服務器
根據 https://tutorial.djangogirls.org/zh/how_the_internet_works/ 的解釋,互聯網分爲幾個元素:本地主機、路由器、網站,文中用了發送郵件來比喻這三者的互動過程。網站
本地主機:經過DNS將域名github.com解析爲一個IP(地址) → 發送一個請求(信件) ↖ ↓ 路由器(郵局):負責收發信件 ↓ 域名:接收並交給服務器調取本地主機請求(信件)的內容 ↑ ↓ 服務器:找到內容返回(回信)給路由器(經過路由器轉交給本地主機)
Crossin先生(課程老師)發現Django2.1存在Bug,須要把教程中使用的Django更新到2.2,更新過程遇到了幾回Time out
問題,開始覺得是國內訪問速度的問題,使用了國外的代理從新更新,仍是存在問題,最後想起了國內鏡像源,順利解決更新問題。阿里雲
pip國內的一些鏡像 阿里雲 http://mirrors.aliyun.com/pypi/simple/ 中國科技大學 https://pypi.mirrors.ustc.edu.cn/simple/ 豆瓣(douban) http://pypi.douban.com/simple/ 清華大學 https://pypi.tuna.tsinghua.edu.cn/simple/ 中國科學技術大學 http://pypi.mirrors.ustc.edu.cn/simple/
使用這些鏡像源的方法是-i http://pypi.douban.com/simple/
另外還須要把鏡像源添加信任主機--trusted-host
spa
完整示例代理
pip install -i http://pypi.douban.com/simple/ Django --upgrade --trusted-host pypi.douban.com