寒假期间大师兄给我们布置了使用django结合python实现爬虫数据的展现任务,又由于之前一直接触的是C++,没有python和网络编程的基础,所以学习起来很吃力,中间也遇到了很多非常莫名奇妙的问题,我写这篇博文主要是为后来的人留下一点经验。此外,博主使用的是Ubuntu16.10,并没有尝试在Windows下进行开发。
首先说说学习django的资源,在慕课网上简单的进行python入门之后,我就开始从网上找视频资源。网上的资源千奇百怪,又由于django的不同版本和对不同python环境的依赖,所以新手很容易出现明明一板一眼的按照教程来但是就是运行不了的问题,我在此将我所遇到的坑一一展现给大家。
1.django的安装与依赖环境
博主使用的是Ubuntu16.10,自带python2.7.6和python3.5.x两个环境。
注意:Ubuntu的运行环境严重依赖python,尤其是python2.7.6,删除或修改默认python将会导致主题和其他依赖项不可用。博主能力有限,在网上轻信了“配置双python版本开发环境”或“配置舒服的python环境”等博客的骚扰,如果你意外的删除了Python2.7.6或者搞不清默认的python命令指向哪一个,备份好资料重装吧菜鸟,不要挣扎了。网上有看到有网友听信删除gnome桌面的,比你惨多了不是,哈哈哈O(∩_∩)O。
默认的“python”命令调用python2.7.6,使用“python3”命令将调用“python3.5.x”。如此简单就可以切换,是不是比重复安装python设置虚拟运行环境virtualenv强多了[手动滑稽]。
博主不建议从网上下载压缩包或者从github上clone出最新的版本自己编译,这些坑博主都跳过,这些坑深到让你怀疑自己的智商,所以各位就不要尝试了。除此之外,每一个django版本都对应默认的python环境,截止博文发表时,还不支持最新的python3.6.x。各位勇于尝试新版本的少男少女们,具体python版本要求见下图,图片来自于自强学堂.