Django課程學習筆記一:重拾Django學習

開始學Django

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 myvenvgithub

碰到問題的地方是建立數據庫。根據之前使用虛擬環境的經驗,我以爲在虛擬環境裏應該使用的是獨立的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(地址) → 發送一個請求(信件) 
                                                  ↖        ↓
                                                    路由器(郵局):負責收發信件
                                                            ↓
                                                            域名:接收並交給服務器調取本地主機請求(信件)的內容
                                                     ↑      ↓
                                                     服務器:找到內容返回(回信)給路由器(經過路由器轉交給本地主機)

更新Django至2.2

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-hostspa

完整示例代理

pip install -i http://pypi.douban.com/simple/ Django --upgrade --trusted-host pypi.douban.com
相關文章
相關標籤/搜索