python可以做网站开发吗,python可以搭建网站吗

  python可以做网站开发吗,python可以搭建网站吗

  作为程序员,还是要会开发网站,不然别人会怀疑你是不是程序员。今天主要介绍如何使用python来搭建一个网站。可能有人会觉得建网站不应该都用java?Python的性能这么低。的确,用java开发网站比python要多得多。但其实很多大型网站都是用python搭建的,比如国外最大的视频分析网站YouTube,国内的豆瓣、搜狐、知乎,都是用python开发的。常用的使用python搭建网站的框架有Django、tornado、web.py、web2py、CherryPy、Flask、Bottle、Quixote等。Django,tornado,Flask是最常用的。主要介绍一下龙卷风和django。

  一、DjangoDjango是一个开发源代码的web应用框架,用python编写。有了MVC框架,每个开发网站的人都应该知道MVC,模型,视图,控制器,有点像java的spring框架。Django的核心组件是:创建模型的对象关系映射,即匹配数据库中的表和类。操作数据库时,可以不写SQL语句直接操作表。使用Django框架时,只需要先定义类,然后通过两个命令就可以完成数据表的自动构建,类似hibernate ORM,一流的URL设计,设计者友好的模板语言,缓存系统。缺点是Django不支持异步,所以还是适合压力不大的小项目,不能处理高并发。学好Django找工作不是问题。

  二、tornadotornado也是开源服务器。tornado和Django等主流框架最明显的区别就是它是一个非阻塞的服务器,速度相当快。tornado每秒可以处理数千个连接,因此tornado是实时web服务的理想框架,如果与nignx结合使用,可以处理更多的连接。然而,龙卷风有一个缺点。第三方库相对较少,很多东西需要自己配置。然而,tornado是灵活的,可以与其他框架一起使用。Tornado不支持ORM操作。在下一篇文章中,我将介绍如何结合tornado、Django和nignx来构建一个网站。对比下图,我为什么选择龙卷风nginx?使用Django的目的是为了方便数据库的操作。

  三、nginx

  Nginx是一个高性能的HTTP和方向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是一个轻量级web服务器。是用C开发的,整个服务器只有几米长。而且占用内存少,并发性强。例如,百度、JD.COM、新浪、网易、腾讯和淘宝都使用nginx。

  历史提交的图片或压缩文件

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: