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
相关文章
相关标签/搜索