最近研究了一下Django,本人作为一名伪码农(真实身份是工科男),每次的研究这些跟编程有关的项目都是苦难重重,好在这次坚持了下来,完完整整地做出了一个小项目,于是,我打算把成果都记录下来,做一个高端大气上档次的教程,里面不仅仅是一步步说明如何完成项目,还记录了我研究时候的一些心得体会,既然是一个高大上的教程,当然得有一个高大上的目标,那就是让能看懂教程的人的知识水平限制降到最低,通俗地讲,就是让一些技术小白也能看懂,所以本教程跟其他的翻译官方文档的教程还是有区别的,我们是一本高大上的教程,不按官方的套路来,这些文档比较生硬,翻译成中文就更生硬了,对于新手来说,分分钟没有看下去的欲望。
既然自己标榜为教程,我觉得就应该充分考虑阅读者的能力和水平,我们在阅读教程的时候,就会发现,同样是教程,有些教程通俗易懂,老少咸宜,真正做到了从入门到精通,而有些教程要么是作者在自娱自乐,要么是作者故作高深,写的句子里面字都认识,连起来就不知道在讲啥,于是阅读者们只好从入门到放弃。很多讲的不清不楚的文章,主要的原因并不是阅读者水平差,而是因为作者本身一知半解,写出来的东西支支吾吾,思维凌乱。当然,这世界上也确实存在很多非我们凡人能够理解的神作,这另当别论。
本教程面向的读者是有尝试制作网络项目的想法的人,本系列的文章,我会尽量做到条理清楚,而且假设阅读者都是一些刚刚入门的技术小白,当然,要求再低也是要有要求的,那就是你需要会一点python的基本知识,理由很简单,django是基于python的网络框架。
对于那些会python,已经尝到python编程甜头,想靠python做网络项目的人,你们是本教程的最合适读者,对于那些不会python的,但是想做网络项目的人,我认为,你们可以学习一下python,因为想实现做项目的想法,总归是要付出努力的,而学习python会将你所需要的努力降到最低。对于新手来说,python的入门比其他的网络编程语言比如php简单得多得多,可以说是非常简单了,而且,php是专门的网络编程语言,而python的作用则相当广泛,从网络服务,图像处理,字符识别等等,相当广泛,也很高端,最近热门的大数据分析,机器学习也可以用python来实现。总之,无论是为了目前的制作网络项目的想法,还是未来的发展,学习python绝对是一件超级划算的事情。在此推荐大家去看看廖雪峰老师的python教程(自行百度),我认为这应该是教程的典范,我会尽量向廖老师看齐。
为什么要学习django,因为这是一个非常容易上手的网络框架。一般网络项目用的是LAMP模式,也就是Linux(服务器的操作系统)+Apache(服务器软件)+Mysql(数据库)+Php(网络编程),其中每一个都够你喝一壶的。而Django通过精妙的设计,使得你可以不用考虑数据库,不用考虑操作系统,甚至不用Apache这样的专门的服务器软件。
既然,django这么简单,那它是不是就一个业余爱好者的玩具呢?非也!相信不少人都听过大名鼎鼎的Instagram,它就是由两个项目经理(不是专业的程序员!)创业,使用django开发的,当它估值10亿美元被收购的时候,总的员工也不过13个人,时至今日,用户量达到数十亿,日活跃量数亿,使用的依然是django框架(当然,他们也对django做了不少专门的性能优化)。这就是django简单,实用至上的威力,让开发者专注于项目的本身,而不是开发工具,同时也降低了开发的门槛。只要你关注互联网行业,对互联网行业有一些想法,想要做一些项目但又苦于非专业程序员出身,那么django将是一个非常不错的选择,因为用户只会在乎你给他们带来了什么功能,而不会在乎你用什么工具开发的。
本教程到底讲些什么呢,简单的说,就是利用django框架实现一个网络云盘的项目,在实现项目的过程中我们将聊聊一些网络服务的知识,会使用django的很多部件,会了解django设计的精妙之处,最后得出“用django做网站真省事啊”的结论。我们的项目虽小但不简单,有句话怎么说来的,麻雀虽小五脏俱全,我们要做的,不是一个网站那么简单,我们要做一个功能齐全的网络云盘,注意,可不是个人云优盘,我们的云盘要达到某度云的水准(本质上讲,从辩证的角度,确实是差不多的),因为我们的云盘也是支持多用户使用,包括登陆,退出,然后我们的用户面板上要列出用户的资料,提供上传,下载,删除的功能,当然,我们的云盘没有什么会员充值,非会员限速等不是很友好的功能。(你可以在之后的学习中学会添加这些能收费的功能,不过,我建议您的项目在发布初期应该是好用而又免费的,把猪养肥了再宰,这些都是套路啊!)
我现在假设你是一个会python 的读者了,为了完成本次教程的目标,我希望你能有的硬件:一台电脑,咱们的教程不从怎么安装windows开始,所以我希望你能有一台装windows系统。如果你不想在跟着教程的时候出什么不兼容等属于玄学范畴的幺蛾子的话,我建议您的系统是windows10系统。
Django学习之旅正式开始:
首先到python的网站下载python3.5.3:(如果,你已经有了python,只要是python3就行,没必要再装一个python,引起各种版本混乱)
https://www.python.org/downloads/release/python-353/
如果,你的系统是32位的话,下载黑色圈着的版本,64位的话就下载红色圈着的
安装的时候,ADD Python3.5 to Path一定要勾上(这不是全家桶不用怕,能勾的尽量勾上),这是将python的路径是添加到系统环境变量,这样,你就可以在cmd的黑框里面直接敲入python(如果你之前有python2的话,我建议你先卸载了再装python3,否则,每次运行python就得敲入python3而不是python)来运行python而不用加上python完整的安装路径。
这时你再点击install Now 就好了。
验证成功与否,请按住win+r(同时按住win和r键)调出运行,输入cmd,调出命令黑窗口(请记住如何调出cmd黑窗口,以后经常会用),输入
python -V
如果返回
Python 3.5.3
那就是安装成功了。否则的话就杯具了,祖师爷不赏口饭啊(努力重装一把,再不行,就转行吧。。。此处不留爷自有留爷处)
接下来就是,输入
pip list
如果成功你就会看到已经安装的一些package,如果不成功,就重装python,然后点击Customize Install 把里面的 Pip 勾上,能勾的都勾上。
总之,到这里我们算是安装好python3了