阅读更多

6顶
0踩

编程语言

原创新闻 基于python的web2pyTM Enterprise Web Framework

2008-02-12 16:33 by 见习编辑 jejwe 评论(6) 有6756人浏览

python的WEB框架很多,这回又出来一个新的WEB框架:  
    web2py是一个开源的全站式企业敏捷开发框架,能够打造安全的数据库驱动的WEB应用程序.它基于PYTHON,是一个很有创意的新型的MVC WEB开发框架.
    web2py不用安装,不用配置,不用碰 command line,没有其它相关依赖,开个浏览器就可以在线编程.甚至可以运行在USB驱动器上.
    web2py是一站式的解决方案,整个开发过程都可以在游览器上进行,提供了WEB版的在线开发,HTML模版编写,静态文件的上传,数据库的编写.其它的还有日志功能,以及一个自动化的admin接口.
    下载web2py运行后会自动打开一个ADMIN界面,这个界面即用来开发web2py.可以在线创建多个web项目,并且可以把项目打包成.war,方便布署;也可以将整个项目在线编译成.pyc

 

web2py 看起來确实相当先进。差別只在 community 、信任度上 . 如果早一年出來可能注目度会完全不同,现在出來的话要给点时间 

 

官方:

http://mdp.cti.depaul.edu/

 

 

 

 

Why web2py?

 

  • No installation, No configuration, No console scripting, No dependencies. It even runs off a USB drive.
  • Everything is done through the provided web interface (including development, debugging, testing, maintenantce, deployment, internationalization, and database administration)
  • It is portable. Runs on Windows, Mac, Linux, Unix and some cellphones.
  • No limitation on licensing of the applications you develop. web2py even allows you to bytecode compile them and distribute in closed-sorce format (as long they do not contain web2py source code, read the license)
  • web2py prevents the most common types of vulnerabilities: Cross Site Scripting, Injection Flaws, and Malicious File Execution.
  • web2py includes libraries to handle JSON, AJAX, RSS, ATOM, CSV, RTF, XML, XML-RPC, REST, and WIKI markup and can talk to SQLite, MySQL, PostgreSQL and Oracle databases.
  • web2py can handle upload and download of very large files.
  • web2py also works with third party python libraries. For example, it can talk to Falsh via PyAMF. Here is a tutorial.
  • web2py guides the developer to follow well established software engineering patterns such as the Model-View-Controller and testing.
  • web2py is really easy to use. To develop with web2py you only need to know Python (the easiest of programing languages) and HTML (compare web2py with PHP).
  • web2py includes a web interafce to doctests (the python testing library) which tests functions in your application and generates real-time reports.
  • web2py has an appliances repository where new free and ready to use apps are added daily.

A taste of web2py


Consider the following complete application which consists a model (which describes the data representation): db.py

1.
2.
db=SQLDB('sqlite://images.db')
db.define_table('image',SQLField('file','upload'))

a controller (which describes the application logic and workflow): images_examples.py

1.
2.
3.
4.
def index():
    form=SQLFORM(db.image)
    if form.accepts(request.vars,session): response.flash='image uploaded'
    return dict(form=form)

and a view (which describes the data presenation): images_examples/index.html:

1.
2.
3.
{{extend 'layout.html'}}
<h1>Upload page</h2>
{{=form}}

What does it do?

  • Creates the database db in file 'images.db'
  • Creates the table 'image' which contains a field called 'file'. If the table exists but does not match the definition it is altered accordingly.
  • Creates a web-based database administrative interface for db.image
  • Creates a web page called index with upload form for db.image. Try it here
  • On upload the file is renamed in a secure way, saved, and the name of the file is stored in a new field db.image record.
6
0
评论 共 6 条 请登录后发表评论
6 楼 zqc53 2008-03-12 16:39
下了一下午没下下来。。
5 楼 weiertzw 2008-02-14 08:40
或许应该发在邮件列表讨论,这里的讨论python的不多。
4 楼 weiertzw 2008-02-13 22:36
中文效果差是什么意思?
3 楼 jejwe 2008-02-13 20:28
中文支持并不差啊。不知道你指哪里
2 楼 ttkk1024 2008-02-13 15:26
中文效果很差
1 楼 weiertzw 2008-02-13 09:29
昨天在邮件列表看见的消息,楼主辛苦了!web2py确实值得宣传,呵呵!

发表评论

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

相关推荐

  • Gwt-Ext学习笔记之进级篇

    GWT-Ext 是基于 Google Web Toolkit(GWT)和 ExtJs 的功能强大的网页开发控件库。它非常适用于进行纯 Java 语言的富 Internet 应用的快速开发。本系列文章将详细讲解 GWT-Ext 的基本结构和功能特点,并通过代码示例...

  • gwt-ext_GWT,GWT-Ext(SmartGWT),GXT(Ext GWT)常见任务

    我正在浏览我们的JCG合作伙伴之一UI-Programming博客上的一些旧文章,并注意到有很多简短的文章,介绍了如何使用GWT,GWT-Ext(SmartGWT)和GXT(Ext GWT)执行一些常见任务。 )。 我相信它们可以为您的GWT日常...

  • 非常好的gwt-ext培训教程

    GWT-Ext 是基于 Google Web Toolkit(GWT)和 ExtJs 的功能强大的网页开发控件库。它扩展了 GWT,在 ExtJs 的基础上实现了有排序功能的表格(Grid)、分页、过滤,支持有拖拽功能的树,高度可定制的组合下拉框...

  • GWT-ext 布局示例

    GWT-Ext 是基于 Google Web Toolkit(GWT)和 ExtJs 的功能强大的网页开发控件库。它非常适用于进行纯 Java 语言的富 Internet 应用的快速开发。本系列文章将详细讲解 GWT-Ext 的基本结构和功能特点,并通过代码示例...

  • GWT,GWT-Ext(SmartGWT),GXT(Ext GWT)常见任务

    我在我们的JCG合作伙伴之一UI-Programming博客上浏览了一些旧文章,并注意到有很多简短的文章,介绍了如何使用GWT,GWT-Ext(SmartGWT)和GXT(Ext GWT)执行一些常见任务。 )。 我相信它们可以为您的GWT日常开发...

  • 使用GWT-Ext2.0开发

    使用GWT-Ext2.0开发 Ext2.0发布了,相对于1.1来说,做了很多改变,组件模型提供了默认的构造,加入了很多新的组件。Gwt-Ext也针对Ext2.0的更新,发布了相应版本,DEMO地址是: http://www.gwt-ext.com/demo/ 效果...

  • Gwt-Ext学习笔记之基础篇- www.hxiaseo.cn技术网站

    不用为界面烦恼了。使用JAVA语言开发WEB

  • gwt-ext开发文档

    gwt-ext开发文档,有详细的开发步骤哦。

  • (转载)GWT -EXT学习笔记-基础

    该文档是关于在eclipse下进行GWT开发的一个教程文档,与网上其他教程有所区别,此文档为基础篇,还有进阶和中级篇,建议用户先下载基础篇浏览过后再决定是否下载另外两篇~~

  • GWT-Ext 入门

    概述   Ext最早是基于yahoo-UI的一套集成工具包,后来又集成了...GWT = Google Web Toolkit 是基于Ext开发的后台工具,网址http://code.google.com/webtoolkit/ GWT-Ext 网址http://code.google.com/p...

  • 《GWT-Ext 第1章》 GWT-Ext入门

    GWT-Ext 是基于 Google Web Toolkit(GWT)和 ExtJs 的功能强大的网页开发控件库。它扩展了 GWT,在 ExtJs 的基础上实现了有排序功能的表格(Grid)、分页、过滤,支持有拖拽功能的树,高度可定制的组合下拉框...

  • GWT-Ext开发之HelloWorld

    http://www.ibm.com/developerworks/cn/java/j-lo-gwtext1/index.html 概述 GWT-Ext 是基于 Google Web Toolkit(GWT)和 ExtJs 的功能强大的网页开发控件库。它扩展了 GWT,在 E

  • GWT-Ext、SmartGWT、GXT的区别

    GWT-Ext、SmartGWT、GXT的区别 ...GWT-EXT是google团队在ext基础上开发的基于GWT平台的框架  ext在2.2版本之前是免费的(LPGL协议),而在2.2版本后改变了协议,为GPL3.0,意味这EXT将不再完全免费 。 goo

  • GWT-EXT开发流程[公司]

      RPC 远程调用   创建com.green.client.XXService extends com.google.gwt..RemoteService; 在这个类上面加上注解@RemoteServiceRelativePath 创建interface ...

  • GWT-EXT与EXT-GWT

    通过查阅网上的一些资料得出以下结论: GWT (Google Web Toolkit) 通过编写Java代码生成前台Ext UI,官方地址: http://code.google.com/intl/zh-CN/webtoolkit/...Ext-GWT(原为MyGwt,后与ext合作名为Ext-GWT)...

  • 如何使用GWT-Ext 进行RIA开发

    个人觉得,GWT的客户端表现并不是Gwt这个项目最关心的方向,所以要做出表现丰富的界面,要花去不少心思,当你为做一个“可排序的Grid”被搞得焦头烂额时,想想EXT,DOJO,只有艳羡地分了。 GWT-Ext 是sanjiv.jivan...

  • gwt-ext 实例

    Gwt-Ext 在编写上很适合Java程序员的风格,但却在编译时用时太长,占内存过大。但在Ria上不为是种选择。 附带实例以便学习与实践。 1、开发时下载eclipse:...

  • GXT(GWT-EXT)开发坏境搭建

    如何下载和配置请参考“Ext GWT 2.0 开发入门”,这个帖子是我第一次接触GXT(Ext-Gwt)时,通过Google搜索出来的,虽然按这个帖子把测试小例子调通了,但是仍是一头雾水,示例中加入的那些参数是干什么的,因为没注释...

  • GWT-EXT开发环境调试

    自己也想试试,因为对js不熟悉,所以才想到了gwt-ext来实验开发富客户端。呵呵,自己是初学,一开始按论坛上的,环境怎么也没搭起来,没办发,后来找到ibm里的一篇文章(地址给忘记了),才知道,要含wtp的eclipse才...

Global site tag (gtag.js) - Google Analytics