阅读更多

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了吗?

发表评论

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

相关推荐

  • Linux系统故障后的恢复方法

    此外,Live CD或Live USB还可以用于执行故障排除命令,如修复启动加载程序或恢复丢失的配置文件。要进入单用户模式,可以按下计算机的开机按钮或者在启动时按下特定的键(通常是F2或F8)以进入启动菜单。恢复模式或修复工具提供了一系列的选项,如修复损坏的文件系统、恢复丢失的引导加载程序或修复配置文件等。当Linux系统遇到问题时,单用户模式、Live CD或Live USB以及恢复模式或修复工具是常见的恢复方法。因此,在执行任何修复操作之前,建议备份重要数据,并仔细阅读相关的文档或指南。

  • Linux操作系统故障恢复技巧

    不论你在运行什么操作系统,在很多情况下,你会面对灾难恢复操作。本文会就这些问题作一些技巧性的讨论,帮助你在遇到这些问题时,不致于手足无措。灾难并不会频繁发生,但是做好灾难准备的最重要事情就是备份数据。我们讨论的所有技巧只是对数据可以恢复的情况下所能采取的一些措施。

  • Linux系统故障排查和修复技巧

    我发现Linux系统在启动过程中会出现一些故障,导致系统无法正常启动,我在这里写了几个应用单用户模式、GRUB命令操作、Linux救援模式的故障修复案例帮助大家了解此类问题的解决。Linux系统提供了单用户模式(类似Windows安全模式),可以在最小环境中进行系统维护。在单用户模式(运行级别1)中,Linux引导进入根shell,网络被禁用,只有少数进程运行。单用户模式可以用来修改文件系统损坏、还原配置文件、移动用户数据等。以下列举了几个单用户模式修复系统故障的典型案例:案例一:root密码忘记在单用户模

  • 使用mkdir出现FileNotFoundError:[WinError 3]解决办法

    错误出现背景 最近在写python判断账户是否存在,若不存在就为账户创建一个文件夹,代码类似如下 def create_user(): card_num = input('请输入卡号') if not os.path.exists(os.path.join(settings.USER_DIR_FLODER,card_num,'record')): os.mkd...

  • Linux常见较全的故障修复思路及解决方案

    crontab是linux自动周期执⾏脚本的常用工具,实现服务器按着设定的周期策略进⾏执⾏脚本或命令任务,但是 crontab也常出现一些不执⾏的问题导致计划任务未按预期执⾏。根据个⼈运维工作所⻅的案例,进行归纳,常⻅问题如下:1、脚本编辑器错误shell脚本:#!/bin/shpython脚本 #!/bin/env/python 应根据服务器实际环境,设置好脚本解析器2、crontab任务⾏所有的⽂本路径not exists3、crontab脚本⽂件及命令⾏所⽤⽂件,权限不足。

  • Linux系统故障恢复

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

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

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

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

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

  • [Linux]常见故障恢复

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

  • linux系统故障恢复

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

  • 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菜单内核加载内核加载第一个程序

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

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

  • Linux常见系统故障及修复

    实验环境:RHEL 6.5 一、修复MBR扇区故障 1、关机挂载一块新硬盘,采用默认值完成安装 2、开机进入Linux系统,对新硬盘分区 fdisk -l(查看硬盘设备分区列表,是否存在/dev/sdb设备信息) fdisk /dev/sdb (对新硬盘sdb进行分区) 3、建立新硬盘的文件系统(格式化文件系统) 3.1 查看sdb分区列表信...

  • XCode里遇到 #include <XXX.h>file not found的解决方案

    最近在学习如何在C++里调用Java方法,遇到提示

  • 重置错误次数linux,Linux使用PAM锁定多次登陆失败的用户(含重置错误次数)

    修改如下文件:/etc/pam.d/sshd (远程ssh)/etc/pam.d/login (终端)在第一行下即#%PAM-1.0的下面添加:auth required pam_tally2.so deny=3 unlock_time=600 even_deny_root root_unlock_time=1200各参数解释:even_deny_root...

  • Java FileNotFound异常但是文件明明存在

    如题,早上用File在读取一个文件时,明明文件存在,路径也没有写错,可是eclipse硬是报错,说找不到文件 后来找不到原因,然后改了一下Eclipse的工作空间编码为GBK,然后再找一次就成了,改回UTF-8又不行了

Global site tag (gtag.js) - Google Analytics