阅读更多

7顶
1踩

开源软件

Python是一门动态、面向对象语言。其最初就是作为一门面向对象语言设计的,并且在后期又加入了一些更高级的特性。除了语言本身的设计目的之外,Python标准库也是值得大家称赞的,Python甚至还自带服务器。其它方面,Python拥有足够多的免费数据函数库、免费的Web网页模板系统、还有与Web服务器进行交互的库、这些都可以设计到你的Web应用程序里面。

在这篇文章里,我们将为Python Web开发者回顾基于Python的6大Web应用框架。无论你是出于爱好还是需求,这六大框架都可能会成为你工作上不错的得力助手。

1.Zope2

Zope 2是一款基于Python的Web应用框架,是所有Python Web应用程序、工具的鼻祖,是Python家族一个强有力的分支。Zope 2的“对象发布”系统非常适合面向对象开发方法,并且可以减轻开发者的学习曲线,还可以帮助你发现应用程序里一些不好的功能。

下载地址:http://zope2.zope.org/releases

2.Web2py

Web2py是一个用Python语言编写的免费的开源Web框架,旨在敏捷快速的开发Web应用,具有快速、可扩展、安全以及可移植的数据库驱动的应用,遵循LGPLv3开源协议。

Web2py提供一站式的解决方案,整个开发过程都可以在浏览器上进行,提供了Web版的在线开发,HTML模版编写,静态文件的上传,数据库的编写的功能。其它的还有日志功能,以及一个自动化的admin接口。 

下载地址:http://web2py.com/examples/default/download

相关阅读:[开源推荐]企业级Web框架Web2py

3.Web.py

Web.py是一个轻量级的开源Python Web框架,小巧灵活、简单并且非常强大,在使用时没有任何限制。目前Web.py被广泛运用在许多大型网站,如西班牙的社交网站Frinki、主页日平均访问量达7000万次的Yandex等。

安装地址:http://webpy.org/install

相关阅读:[开源推荐]小巧灵活的Web框架Web.py

4.Pyramid

Pyramid也是一款轻量级的开源Python Web框架,是Pylons项目的一部分。Pyramid只能运行在Python 2.x或2.4以后的版本上。在使用后端数据库时无需声明,在开发时也不会强制使用一些特定的模板系统。

下载地址:http://www.pylonsproject.org/projects/pyramid/download

5.Django

Django是一个开源的Web框架,并且采用MVC设计模式。它是使用非常广泛的Python Web框架,包含许多非常实用的库来加速Web开发。

下载地址:https://www.djangoproject.com/download/

6.CubicWeb 

CubicWeb宣扬自己不仅是一个Web开发框架,而且还是一款语义Web开发框架。CubicWeb使用关系查询语言(RQL Relation Query Language)与数据库之间进行通信。

下载地址:http://docs.cubicweb.org/admin/setup

下面这些信息图是该六大框架的评测图和信息图。

六大框架评测结果如下:

六大框架功能对比如下:  


各位开发者,你们正在使用哪一个呢?

via:InfoWorld

  • 大小: 42.7 KB
  • 大小: 65.2 KB
  • 大小: 139 KB
来自: csdn
7
1
评论 共 8 条 请登录后发表评论
8 楼 coffeesweet 2013-08-13 14:15
Django应该是应用最广泛的一个。
7 楼 方世玉 2013-08-12 10:57
Django还是不错的。对于不想写界面的人,是最合适的。
6 楼 bluky999 2013-08-12 09:11
struts 写道
tornado哪了?


此文好像主要针对web框架,tornado 的应用范围更广 
5 楼 struts 2013-08-11 20:50
tornado哪了?
4 楼 剑事 2013-08-09 20:56
Web2py 靠卖文档吧
3 楼 bluky999 2013-08-09 16:27
我觉得 web.py 简洁轻便,哈哈,经常用来开发内部的各种系统
2 楼 zhaozengguang 2013-08-09 15:23
感觉django文档全面一些,而且学习曲线也不是很陡,挺不错的框架。
1 楼 dacoolbaby 2013-08-09 14:06
Django不是都到1.5了吗?

发表评论

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

相关推荐

  • ubuntu 安装cuda和cuda驱动

    ,保存退出就好了,这样就可以完美解决开机卡死的问题。说明:本教程只对NVIDIA显卡的电脑有效,其他的没测试过。

  • 解决报错:/dev/mapper/vg_master-lv_root:UNEXPECTED INCONSISTENCY;RUN fsck MANUALLY .

    解决报错:/dev/mapper/vg_master-lv_root:UNEXPECTED INCONSISTENCY;RUN fsck MANUALLY .

  • Fedora 31 安装nvidia驱动后启动变慢 a job is running for udev wait for complete device initialization

    故障说明: fedora 31 安装rtx2060显卡驱动后启动变慢,udev阻塞了1分半钟 分析: [yeqiang@harbor ~]$ lspci -nnk 00:00.0 Host bridge [0600]: Intel Corporation 8th Gen Core Processor Host Bridge/DRAM Registers [8086:3ec2] (rev 0d) DeviceName: Onboard - Other Subsystem: Micro-Star I

  • signature=fd45b8c9a90eebce5d855f07302ab4ee,195039 – Samsung PM951 NVMe sudden controller death

    Hans L2020-02-13 03:17:50 UTCI'm not sure if I have the exact same problem as OP, but I've been struggling with NVMe stability issues ever since I put together this Ryzen desktop computer around July ...

  • ubuntu 16.04 出现failed to start session解决方法

    一般出现这种状况是有与电脑在配置什么环境的时候,强制关掉或者是重启机器的时候出现的。 1. 使用ctrl + alt + f1进入命令界面 2. 输入用户名与密码 3. 再使用 sudo apt-get install ubuntu-desktop (等待的时间有点长) 如果已安装,请尝试重新安装: sudo apt-get install --reinstall ubuntu-de...

  • Ubuntu无法启动~错误:init:failed to spawn..解决方法

    今天上午做某实验的时候将/bin/sh的链接改

  • ppm内存溢出问题解决

    ppm内存溢出问题解决 一、发现问题 PPM系统手工下发数据到CRM时。下发10万条,每次2000条分页下发。 时间长了会出现内存溢出。在测试库测试发现,linux的内存占用会上升到40%,然后weblogic抛出错误   # java.lang.OutOfMemoryError: requested 67 bytes for char in /BUILD_AREA/

  • 解决java.io.FileNotFoundException: D:\tempfile (拒绝访问。)

    解决java.io.FileNotFoundException: D:\tempfile (拒绝访问。)

  • LINUX 产生PPM 驱动例子

    APP:   [cpp] view plain copy   //author:DriverMonkey   //phone:13410905075   //mail:bookworepeng@Hotmail.com   //qq:196568501         #include<stdio.h>   #include<string.h>   #include...

  • Linux启动流程和故障恢复

    系列文章目录 第一章 :red hat linux系统下载安装 第二章:Linux用户和组 第三章:Linux文件管理 第四章:Linux目录管理 第五章:Linux文本编辑器 第六章:Linux文件查找与管理 第七章:Linux输入,输出的重定向以及管道 第八章:Linux包管理 第九章:Linux的系统监控以及进程管理 第十章:Linux服务管理以及计划任务 第十一章:Linux启动流程和故障恢复 文章目录系列文章目录前言一、启动流程开机自检(bios)MBR引导GRUB菜单内核加载内核加载第一个程序

  • [Linux]常见故障恢复

    OpenSuse断电后导致启动时提示"sck failed. please repare manually and reboot"修复 按照提示要求先在控制台执行mount -n -o remount ,rw / 执行fsck -y /dev/sda2修复文件系统,sda2视具体情况改变

  • Linux系统故障恢复

    一   系统的启动过程二  挽救模式进入方法 1.在真机打开虚拟机管理器 virt-manager 2.插入光驱  点击小灯泡 选择Boot Options 点击左下角的Add  Hardware  选择完成后点击finish 3把光驱启动设置为第一个 上下箭头条顺序 点击apply,然后启动 4.选择Troubleshooting(系统修复) 5.进入进入Rescue a Red Hat...

  • linux系统出现一些问题时修复方法

    linux系统中出现的部分问题 系统的挽救模式 首先是挽救模式的进入 首先在自己的光驱中加入一个与自己系统版本一致的镜像文件 选择系统启动方式的时候将光驱启动选上并置顶 进入下图界面选择第三个进入 进入后选择第二个进入挽救模式 进入主机操作shell 问题模拟 硬盘引导阶段 (mbr主引导记录的恢复) 模拟问题:(开机无法进入系统) mbr主引导为446b dd if=/dev/zero...

  • iOS 报错file not found的~解决方法

             联系人:石虎 QQ:1224614774  昵称: 嗡嘛呢叭咪哄                                QQ群:807236138  群称: iOS 技术交流学习群   一、概念    1.在项目碰到'libxml/tree.h' file not found的错误提示,双击错误提示,然后就跳转到了出错的代码处:    #import <...

  • linux系统故障恢复

    系统恢复 通电 bios初始化 grub2磁盘引导阶段 grub2文件引导街道 指定boot所在分区 启动内核,只读挂载/设备 启动init程序进入初始化阶段 启动systemd初始化进程 读取/etc/systemd/中的文件 启动程序 启动登录环境 grub文件引导阶段 由文件/boot/grub2/grub.cfg控制流程 指定/boot分区位置——>加载内核——

Global site tag (gtag.js) - Google Analytics