开始学Django
2019年10月29日,第0天,在Github怎么创建分支的问题上,琢磨了挺久的,一度以为是不懂英语的问题,第二天发现是操作错误了,要先上传一个问题才能创建分支的。
2019年10月30日,第一天,在Anaconda3的Python3版本和原生Python3版本的选择上耽误了一些时间,两个环境都没有Django2.1,一时间有点茫然无措。于是回头看Crossin教程说明提供的参考链接,按着教程一步步地从安装Django到创建第一个Django项目,20分钟左右就搞定了Django的创建,第一个作业完成。
按教程走,碰到的主要问题是对venv这个虚拟环境不熟悉,我是用Python3.5创建的venv,用的命令是:python3 -m venv myvenv
。
碰到问题的地方是创建数据库。根据以前使用虚拟环境的经验,我觉得在虚拟环境里应该使用的是独立的Python,不受系统环境里的Python影响,于是我使用了python manage.py migrate
创建数据库,返回提示:
File "manage.py", line 14 ) from exc ^ SyntaxError: invalid syntax
语法错误,这不可能啊,有点懵。经过一通折腾后,发现原来这个venv
不会把系统环境的Python
和虚拟环境的Python
隔离开来。
知道了问题出在哪,改用python3 manage.py migrate
解决。
互联网的问题
根据 https://tutorial.djangogirls.org/zh/how_the_internet_works/ 的解释,互联网分为几个元素:本地主机、路由器、网站,文中用了发送邮件来比喻这三者的互动过程。
更新Django至2.2
Crossin先生(课程老师)发现Django2.1存在Bug,需要把教程中使用的Django更新到2.2,更新过程遇到了几次Time out
问题,开始以为是国内访问速度的问题,使用了国外的代理重新更新,还是存在问题,最后想起了国内镜像源,顺利解决更新问题。
使用这些镜像源的方法是-i http://pypi.douban.com/simple/
另外还需要把镜像源添加信任主机--trusted-host
完整示例
pip install -i http://pypi.douban.com/simple/ Django --upgrade --trusted-host pypi.douban.com