Python确实是个好语言,这点毋庸置疑, Python一直以简洁方便而又强大著称,其简单易用上手快,标准库和PyPI第三方库有丰富而又有用的资源,可以快速的解决开发者的问题,而不用重复造轮子,这些优秀的特点使得python这几年逐渐流行起来。其实国外好几年之前就一直在使用python。最重要的是python之父之前去了Google工作,对python的推广力度是非常大的,像Youtube、Facebook都在大量的使用python,逐渐的用python的公司越来越多,并且社区环境非常良好,有了大量的开源软件,资源丰富,可以很快上手解决很多问题,让大家所推崇。恩师梁昌泰先生,09年就推荐我学python,由于当时只看了一些语法上的皮毛,并且也没有特别好入门的图书作品,就搁浅下来。
2013不得不说是python年,由于整个python生态系统的良好,国内有像豆瓣和知乎这种访问量比较大的网站,也证明了python技术在国内的成熟,加上MIT计算机系第一门编程入门课程改用python,这几个因素加在一起使大部分的人员开始疯狂的学习python。大公司内部的新项目,运维平台加上Openstack让python大红大紫。由于现在大部分的服务器使用的都是linux操作系统,而linux默认本身就安装了python,加上python的操作系统处理的强大,让很多运维同学爱不释手。鄙人也是接着这个趋势从运维开发转职成了一名python开发。
有人会问python能干什么?毫不客气地说,Python是什么都能干。C受限于较为低级的语法,开发周期长,一般用来开发性能要求高的软件。Java偏重于企业开发,缓慢的JVM启动速度导致Java不适合用来开发系统管理脚本。而Python确实是一个多面手,在很多地方都能用到。如今使用较多的领域如:科学计算领域,数据分析,云计算(openstack),运维平台和自动化运维(saltstack),web等。
今年python继续发飙,某大型公司开出了20-30w的价码,让笔者很是眼馋。国内使用python其实还是在围绕在python web的方向,从招聘网站上就可以得出结论。Django、tornado、Flask、bottle都是大部分招聘需求里需要掌握的技术,所以学习python想找个好工作,必须要接触web框架。招聘中Django还是占据90%以上的地位,看来这款成熟的框架偏爱他的人还是不少的,久经考验比较稳定所以爱使用他的人还是不少,虽然社区已经很少拿Django说事了。
对于python的学习,书籍还是不少的,没有过编程经验的同学可以去看《head first python》和 《think python》,想要快速上手看《简明python教程》是最直接粗暴的,廖雪峰先生在他的官方网站也推出了python教程,非常不错也可以快速入门。后期可以买一本《python学习手册》和《python核心编程》来慢慢品味。基础学习这些书籍完全可以提升你的python能力,最苦恼的应该算是python web学习了,尤其是对没有编程经验的同学来说。对于python web这方面确实没有特别好的教程,咱们只能从一个框架的文档学起,所以起步会相当困难一些。
下面我们就简单配置一下DJango的环境,来做个简单的web提供给大家入门。
首先先安装Django程序:
pip install Django
然后我们新建Django项目hello
django-admin.py startproject hello
进入hello目录 tree看下结构
.
├── hello 项目目录
│ ├── __init__.py 把该目录当成一个开发包
│ ├── settings.py Django设置文件
│ ├── urls.py 路由url设置文件
│ └── wsgi.py wsgi配置文件
└── manage.py 命令工具
运行我们的Django服务器:
python manage.py runserver
根据提示我们可以访问http://127.0.0.1:8000/ 查看结果
ok!得到这个提示说明已经启动成功!
然后我们看到这是个显示服务器运行的页面,我们想试图修改下,显示我们想要的内容。
我们进入hello目录,创建 views.py 文件,并键入代码:
from django.http import HttpResponse def hello(request): return HttpResponse("Hello world ! ")好,输入完成保存好,我们分析下这段代码的意思,第一行引入django项目中的HttpResponse函数,然后我们创建一个hello函数,hello函数里面使用HttpResponse返回了Hello World字符串。这个Hello World就可以改成我们想在网页上显示的内容。
from hello.views import hello urlpatterns = patterns("", ('^$', hello), )第一行是引入,我们刚才创建的views里的hello函数,就是输出我们想要的结果
接着就是修改url路由,^的意思是开头$的意思是结尾,中间夹着的就是要访问的路径,例:^admin/$的意思是访问http://127.0.0.1:8000/admin/路径(注意最后的/),^$的意思是访问http://127.0.0.1:8000就是后面什么都没有的意思 。^$后面对应的就是hello函数意思是访问
http://127.0.0.1:8000就去找后面的hello函数,而hello函数return的是Hello world!这样咱们的页面就会显示出Hello world!字符串。
保存后,刷新下浏览器即可看到如下结果:
ok,一个Hello World就搞定了。
至于今后的学习,大家根据上面的思路,看Django Book就可以搞定,有机会会给大家更新下Django写blog的教程,谢谢!