开发者如何快速开启 Python之门(转于51cto)

李鹏2 1,684 次浏览

    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 文件,并键入代码:


 
  1. from django.http import HttpResponse   
  2.  
  3. def hello(request):  
  4. return HttpResponse("Hello world ! "

好,输入完成保存好,我们分析下这段代码的意思,第一行引入django项目中的HttpResponse函数,然后我们创建一个hello函 数,hello函数里面使用HttpResponse返回了Hello World字符串。这个Hello World就可以改成我们想在网页上显示的内容。
但是就修改这些还达不到我们的目的,我们必须把网站的首页指定到这个函数上,所以我们要修改下urls.py这个文件,加入如下代码:


 
  1. from hello.views import hello  
  2.    
  3. urlpatterns = patterns("",  
  4. ('^$', 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的教程,谢谢!


2 thoughts on “ 开发者如何快速开启 Python之门(转于51cto) ”

  1. 得得得得

    得得得

  2. 4eb01316d0dcbd108958704c4fd58e37

    得得得得得得得得得

发表评论

? razz sad evil ! smile oops grin eek shock ??? cool lol mad twisted roll wink idea arrow neutral cry mrgreen