阅读更多

9顶
0踩

编程语言

Pylons 是一个开放源代码的Web应用框架,使用 Python 语言编写。

 

 

Pylons本身就很小,而且大部分新功能和改进都在0.9.7版本中实现了,所以此次1.0正式版并没有多少变化 。你可以点此查看0.9.7版本的升级详情:http://pylonshq.com/docs/en/1.0/upgrading/

 

Pylons对 WSGI 标准进行了扩展应用,提升了重用性且将功能分割到独立的模块中,是最新的Web应用框架中的典型,类似于 Django 和 TurboGears。

 

Pylons 受 Ruby on Rails 影响很深:它的两个组件,Routes 和 WebHelpers 是 Rails 特性的 Python 实现。

  • 大小: 6.9 KB
来自: dzone
9
0
评论 共 12 条 请登录后发表评论
12 楼 erickdu888 2010-06-03 13:40
11 楼 felinx 2010-06-02 15:10
fengzl 写道
felinx 写道
samwalt 写道
felinx 写道
Minjava 写道
那它到底用的多不多啊?


pylons用户比django小不少,不过用django的大站不多,bitbucket.org算一个,但没法跟reddit.com比,用alexa查一下就知道。

django做中小型的站还是很好的,大包大揽,文档齐全,开发效率很高,特别有个admin,方便懒人,如果不是做百万级以上的站性能应该都没有什么问题的。django最大的毛病就是你要不喜欢其中的某一部分,非常难解耦,虽然不是不可以。

而pylons学习曲线高,依赖的包多,出错了不是高手不容易找出错在哪里,但方便定制,适用复杂一点的应用场景,高手都喜欢玩这个。

个人偏好去年新出的tornado,小巧精干,auth部分极其方便。


是百万级别的用户还是百万级别的pv?



django无论哪个百万都够呛,django1.2现在支持多数据库连接了会有所改善。


也不尽然吧,海报网运行的不是很好?百万级以上瓶颈应该在数据库一端了吧。只要你缓存设计得好,撑起来不是问题的



其实在这个访问量级别,影响最大的还是网站本身的架构设计,IO会是瓶颈。
这个说性能不好是相对的,任何framework都能做大站,digg还用慢的出来名的Zend做的呢,但花在性能优化上和购置服务器的钱肯定要更多。


10 楼 fengzl 2010-06-02 10:11
felinx 写道
samwalt 写道
felinx 写道
Minjava 写道
那它到底用的多不多啊?


pylons用户比django小不少,不过用django的大站不多,bitbucket.org算一个,但没法跟reddit.com比,用alexa查一下就知道。

django做中小型的站还是很好的,大包大揽,文档齐全,开发效率很高,特别有个admin,方便懒人,如果不是做百万级以上的站性能应该都没有什么问题的。django最大的毛病就是你要不喜欢其中的某一部分,非常难解耦,虽然不是不可以。

而pylons学习曲线高,依赖的包多,出错了不是高手不容易找出错在哪里,但方便定制,适用复杂一点的应用场景,高手都喜欢玩这个。

个人偏好去年新出的tornado,小巧精干,auth部分极其方便。


是百万级别的用户还是百万级别的pv?



django无论哪个百万都够呛,django1.2现在支持多数据库连接了会有所改善。


也不尽然吧,海报网运行的不是很好?百万级以上瓶颈应该在数据库一端了吧。只要你缓存设计得好,撑起来不是问题的
9 楼 felinx 2010-06-02 09:51
samwalt 写道
felinx 写道
Minjava 写道
那它到底用的多不多啊?


pylons用户比django小不少,不过用django的大站不多,bitbucket.org算一个,但没法跟reddit.com比,用alexa查一下就知道。

django做中小型的站还是很好的,大包大揽,文档齐全,开发效率很高,特别有个admin,方便懒人,如果不是做百万级以上的站性能应该都没有什么问题的。django最大的毛病就是你要不喜欢其中的某一部分,非常难解耦,虽然不是不可以。

而pylons学习曲线高,依赖的包多,出错了不是高手不容易找出错在哪里,但方便定制,适用复杂一点的应用场景,高手都喜欢玩这个。

个人偏好去年新出的tornado,小巧精干,auth部分极其方便。


是百万级别的用户还是百万级别的pv?



django无论哪个百万都够呛,django1.2现在支持多数据库连接了会有所改善。
8 楼 samwalt 2010-06-01 22:39
felinx 写道
Minjava 写道
那它到底用的多不多啊?


pylons用户比django小不少,不过用django的大站不多,bitbucket.org算一个,但没法跟reddit.com比,用alexa查一下就知道。

django做中小型的站还是很好的,大包大揽,文档齐全,开发效率很高,特别有个admin,方便懒人,如果不是做百万级以上的站性能应该都没有什么问题的。django最大的毛病就是你要不喜欢其中的某一部分,非常难解耦,虽然不是不可以。

而pylons学习曲线高,依赖的包多,出错了不是高手不容易找出错在哪里,但方便定制,适用复杂一点的应用场景,高手都喜欢玩这个。

个人偏好去年新出的tornado,小巧精干,auth部分极其方便。


是百万级别的用户还是百万级别的pv?
7 楼 felinx 2010-06-01 18:31
e...,小巧精悍!
6 楼 felinx 2010-06-01 16:17
Minjava 写道
那它到底用的多不多啊?


pylons用户比django小不少,不过用django的大站不多,bitbucket.org算一个,但没法跟reddit.com比,用alexa查一下就知道。

django做中小型的站还是很好的,大包大揽,文档齐全,开发效率很高,特别有个admin,方便懒人,如果不是做百万级以上的站性能应该都没有什么问题的。django最大的毛病就是你要不喜欢其中的某一部分,非常难解耦,虽然不是不可以。

而pylons学习曲线高,依赖的包多,出错了不是高手不容易找出错在哪里,但方便定制,适用复杂一点的应用场景,高手都喜欢玩这个。

个人偏好去年新出的tornado,小巧精干,auth部分极其方便。
5 楼 Minjava 2010-06-01 16:02
那它到底用的多不多啊?
4 楼 felinx 2010-06-01 10:19
pylons非常自由,它本身的代码量只有一千多行,但外围有几个核心的包其实基本也就是给pylons服务的,如routes、webhelpers、beaker等,因为灵活、自由、外围的包多,所以学习曲线会高点,不过好在现在有pylons book了会好点,再不明白就直接看代码了,反正代码也不多。

其实很多人用pylons最主要是冲sqlalchemy和mako去的,这两个包django相对应的orm和template没法比,用过你就知道。

鼎鼎大名的reddit.com就是用pylons写的,而且reddit的网站源代码是开源的。
3 楼 smalllixin 2010-06-01 00:47
偶研究过,学习曲线稍微高了一点,因为pylons是一个黏贴框架,整合了很多优秀的模块。
总之,很不错,不过花那么多时间学习确实不知道值不值得(对于1~2个人的小网站来说)
2 楼 shinezhou 2010-05-31 22:23
和djg比如何?


1 楼 aninfeel 2010-05-31 20:22
开发过一个小网站,小白鼠路过。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 面向过程,面向函数编程,面向对象编程

    面向过程和面向函数编程是自己去做事情,而面向对象编程是创造一个机器人,然后让机器人去完成你已经写好的步骤 面向对象编程是创建好一个类,在类里面封装一个函数来执行一个事情 转载于:https://www.cnblogs.com/-hjj/p/10050425.html...

  • 面向对象编程和函数式编程的理解

    面向对象编程和函数式编程的理解 面向对象编程的优点 面向对象程序设计可以看作一种在程序中包含各种独立而又互相调用的对象的思想,这与传统的思想刚好相反。传统的程序设计主张将程序看作一系列函数的集合,或者直接就是一系列对电脑下达的指令。面向对象程序设计中的每一个对象都应该能够接受数据、处理数据并将数据传达给其它对象,因此它们都可以被看作一个小型的“机器”,即对象。目前已经被证实的是,面向对象程...

  • 面向对象编程是什么意思

    它是一种编程风格, 就是把一切东西看成一个个对象,比如人,车,面包,等等, 然后把这些对象拥有的属性变量,比如年龄,民族,工作地点,变质期,寿命, 还有操作这些属性变量的函数打包成一个类来表示, 这个类的一个抽象就是一个对象,比如人这个类包含一些属性,比如年龄,名字,住址等, 他还有一些对别人告诉这些属性的功能,比如:说,看,走等!! 这就是的面向对象的特点!!!...

  • 什么是"面向对象编程"(1991修订版)

    What is "Object-Oriented Programming"(1991 revised version) Bjarne Stoustrup       AT&T Bell Laboratories Murray Hill,New Jersey 07974 译者序 不要将本文简单地视为是对C++特征的一个介绍。它的意义在于,一方面介绍了编程风格的演变,以及这种演变背 后的动机 。另一个

  • 大厂面试必问:FP/OOP 编程范式

    函数式编程(Functional Programming, FP)是一种编程范式——一种构建计算机程序结构和元素的方式,它将计算视为数学函数的评估,并避免改变状态和可变数据。 面向对象编程(Object-oriented Programming, OOP)是一种基于“对象”概念的编程范式,它可以包含字段(通常称为属性或属性)形式的数据,以及过程(通常称为方法)形式的代码。 FP 与 OOP 的区别 计算机著名定论: 程序 = 数据结构 + 算法 无论什么编程范式,都必须处理数据结构和算.

  • Python WEB框架简介

    Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的。并于2005年7月在BSD许可证下...

  • 【Python Web】Pecan学习:框架原理分析和示例

    WSGI:全称是Web Server Gateway Interface,WSGI不是服务器,python模块,框架,API或者任何软件,只是一种规范,描述web server如何与web application通信的规范。server和application的规范在PEP 3333中有具体...

  • python web 框架(四)-- 常见python web框架简介

    Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的。并于2005年7月在BSD许可证下...

  • Python 高级编程(第2版)

    内容简介 ...本书从 Python 语言及其社区的现状开始介绍,对 Python 语法、命名规则、Python 包的编写、部署代码、扩展程序开发、管理代码、文档编写、测试开发、代码优化、并发编程、设计模式等重...

  • pyramid框架学习之(三)——建立一个Pyramid项目

    建立一个Pyramid项目正如我们在第一篇文章中看到的那样,你完全可以手动建立一个Pyramid应用。但是,通过cookiecutter来建立一个pyramid项目会更加的便捷。所谓项目是一个包含了至少一个Python包的文件目录。你将...

  • 面向对象编程是计算机科学的最大错误

    原文发表于博客:blog.zhangbing.site C++和Java可能是计算机科学中最严重的错误。两者都受到了OOP创始人Alan Kay本人以及其他许多著名计算机科学家的严厉批评。然而,C++和Java为最臭名昭著的编程范式–现代OOP铺平了道路。 它的普及是非常不幸的,它对现代经济造成了极大的破坏,造成了数万亿美元至数万亿美元的间接损失。成千上万人的生命因OOP而丧失。在过去的三十年里,没有一个行业不受潜伏的OO危机的影响,它就在我们眼前展开。 为什么OOP如此危险?让我们找出答案。 想象一..

  • 面向对象和面向过程_编程|从数据与函数的关系看面向对象与面向过程

    1 从数据与函数的关系看面向对象与面向过程面向过程的程序设计思路:分析解决问题所需步骤,用函数把这些步骤依次实现。面向过程是在面向对象产生之前及之后,甚至时至今日还应用于程序开发中的程序设计思想。面向对象的程序设计思路:把构成问题的事务分解为各个对象,将数据(数据结构)和对数据的操作(方法或函数)抽象、封装到类和对象。建立对象目的,不是完成一个步骤,而是描述某个事务在解决整个问题步骤中的行为。面向...

  • 面向对象编程

    面向对象编程 java的核心思想是oop 初识面向对象 面向过程&面向对象 面向过程思想 ​ 步骤清晰简单,第一步做什么,第二步做什么…… ​ 面对过程适合处理一些较为简单的问题 ​ 将问题分解成一个个的步骤,每个步骤用函数实现,依次调用 面向对象思想 ​ 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索, ​ 面向对象适合处理复杂的问题,适合处理需要多人协作的问题 ​ 将问题分解成一个个的步骤,对每个步骤进行相应

  • python知识之面向对象编程

    1、面向对象编程 面向对象编程,是一种程序设计思想,它把对象作为程序的基本单元。一个对象包含了数据和操作数据的函数。 在python中,所有数据类型都可以视为对象,也可以自定义对象。自定义的对象数据类型就是面向对象中类(class)的概念。 python属于面向对象编程的语言,具有三大特性:封装、继承、多态。 2、类和对象 对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一...

  • 第六章 C++面向对象程序设计

    第六章 C++面向对象程序设计 六年前,我刚热恋“面向对象”(Object-Oriented)时,一口气记住了近十个定义。六年后,我从几十万行程序中滚爬出来准备写点心得体会时,却无法解释什么是“面向对象”,就象说不清楚什么是数学那样。 软件工程中的时髦术语“面向对象分析”和“面向对象设计”,通常是针对“需求分析”和“系统设计”环节的。“面向对象”有几大学派,就象如来佛、上帝和真

  • python语言介绍

    Python是一种动态的、面向对象的脚本语言,最初被设计用于编写... 自从20世纪90年代初Python语言诞生至今,它已被逐渐广泛应用于系统管理任务的处理和Web编程。 Python的创始人为Guido van Rossum。1989年圣诞节...

  • 【Python学习教程】Python编程基础

    文章目录编程语言是什么编译型语言和解释型语言的区别编译型语言1) 可执行程序不能跨平台2) 源代码不能跨平台解释型语言关于 Python总结Python是什么,Python简介Python的特点(优点和缺点)Python 的优点1) 语法...

  • 简明python指南(预览版)

    关注公众号 “ 无知红 ” 回复 “简明python指南 ” 即可获取下载链接 以下内容是为了方便搜索引擎索引特别加上的,不是给人看的。因此不进行频繁修补,只做积累更新(最后更新于2015年10月14日)。 PS:全文两万...

  • python ini_python ini

    python3.4自带的pip怎样修改默认源看官方文档https://pip.pypa.io/en/latest/user_guide.html#configurationwindows 下是 %HOME%\pip\pip.ini, 没有就自己创建一个。...文章科技小能手2017-11-12696浏览量python3....

  • python软件使用_8家使用Python的世界一流软件公司

    python软件使用There are over 500 current programming languages, with more being written every day. Admittedly, the majority of these overlap and a large number were never meant to be used outside of a...

Global site tag (gtag.js) - Google Analytics