InfoQ

新闻

微软展示运行在IronPython中的Django

作者 Robert Bazinet 译者 朱永光 发布于 2008年3月31日 下午10时23分

社区
.NET
主题
动态语言
标签
Django,
微软,
Python,
IronPython

最近,微软给出了一个运行在IronPython中的Django的演示,以展示动态语言运行时(Dynamic Language Runtime,DLR)团队取得的一些进展。

2008年3月14日到16日,在芝加哥召开的PyCon 2008演示了这一成果。

这对于DLR团队而言,是一个巨大的进步,它使得. NET框架的动态语言,能够运行如Django这样被广泛使用的框架。Django是用Python编写的一个成熟的Web应用程序框架,用于快速创建具 有清晰实用设计的应用程序。开发人员通常将该框架用于Linux或其他使用Apache和Python的平台上,但这个演示却展示了运行在微软DLR、 IronPython语言和SQL Server 2005上的Django。

Dino Viehland和Jim Hugunin在PyCon上作了一个题为“IronPython: 在征程中前进”的演讲,Brian Luft的博客Unbracketed对此作了一个很好的总结。Dino的演示只作了少量修改,就让其运行起来了:

对于这个演示,Dino向我们展示了运行在IronPython 2.0 Beta 1(它刚刚于星期五发布)之上的Django的最新版本(v0.96)。 为了让演示运行起来,他对程序作了少量的修改。自然,他们选择使用了MS SQL Server作为他们的数据库,而Django默认是不支持该数据库的。他对Django源代码只做了一两行代码的修改,就让它成功地运行在 IronPython中。另外他还修改了一两行代码,使其可以正确地处理Unicode。他强调,当Django完全支持Unicode后,它的源代码就 不会存在这个问题。

至于演示本身:

Dion 演示了一个简单的投票程序,那是我们都熟悉的来自Django官方教程的示例。他最初演示了与官方教程相同的能获得相应结果的基本版本,随后又演示了一个 经过美化的版本,它具有视频和图片背景、漂亮的UI效果以及能够动态更新投票结果的富客户端。所有这些演示只使用了少量的Python代码就完成了。

Dino解释了让Django运行起来的第一步工作,就是让数据库提供器(database provider)能够运行在.NET和Django上。他介绍了作为Python数据库API规格说明书的PEP 249,它需要创建一个基本的数据库提供器来使用。

上周,在CodePlex上发布了运行在DLR之上的IronPython v2.0 beta 1版本。关于Django的额外信息可以在Django Project网站上找到。

查看英文原文:Microsoft shows Django running on IronPython
期待已久 发表人 Kevin Chu 发表于 2008年4月1日 上午5时55分
Re: 期待已久 发表人 jiang jianxiao 发表于 2008年4月1日 下午7时26分
随着CLR作为一个平台,能够越来越多的运行第三方的语言和程序,那么…… 发表人 Jason Lai 发表于 2008年4月3日 上午2时26分
  1. 返回顶部

    期待已久

    2008年4月1日 上午5时55分 发表人 Kevin Chu

    IronPython才出来的时候,我就希望它能运行其Python下的一些优先框架,如Zope/Plone等,之前我也尝试过Cherry等。现在终于开到微软走出第一步了。

  2. 返回顶部

    Re: 期待已久

    2008年4月1日 下午7时26分 发表人 jiang jianxiao

    通过nwsgi,已经可以运行cherry或是paste的一些东西了

  3. 比如说像Django,以及今后Rails这些Web框架,是否会对ASP.NET本身带来威胁呢?

深度内容

和Google互补的搜索引擎Wolfram|Alpha

Wolfram|Alpha与Google究竟是什么关系,Wolfram|Alpha自己是如何定位的?Wolfram|Alaph在多大程度上是语义网搜索呢?InfoQ中文站就等等这些问题采访了Wolfram研究公司中国区商务经理王翔。

SOA契约成熟度模型

本文说明了所推荐的契约版本管理设计策略是如何与SOA成熟度模型发生联系的。文章目的是为实现版本管理和可组合性提供一个路线图。

数据服务简介

Vijay Narayanan在这篇文章中对数据服务的几个方面进行了介绍,它们都是SOA实践者和数据架构师感兴趣的内容。本文对数据服务的几个方面进行了介绍,包括需求定义,基本原理和好处、范围、开发以及消费模式。

分块云计算

在本文中,Jimmy Nilsson描述了一种他在过去数年间观察到的一种正在缓慢成长的架构风格,他把这种风格称为“分块云计算”。

豆瓣网技术架构变迁

罗马不是一天建成的,豆瓣的技术架构也是随着用户规模的增长一直在持续变化中。在本次演讲中,豆瓣的首席架构师洪强宁将与大家一起分享从上线时的单台服务器架构开始一直到现在的豆瓣架构变迁历程。

融合思想:深入探索S#arp架构

Billy McCafferty展示了S#arp架构,它在ASP.NET MVC框架的基础上,荟萃了当今的最佳实践,应用在ASP.NET Web应用程序的架构设计中。

王雷谈开源以及新兴市场计划

中国作为新兴市场中的新兴市场,是Sun在美国之外实施SSE(SUN Startup Essentials)项目重点关注的地区。在QCon Beijing 2009期间,InfoQ中文站有幸对此项目的负责人王雷先生进行了采访,探讨了关于开源、新兴市场、SSE等话题。

使用HTML5构建下一代的Web Form

HTML5 是由 WHATWG发起的,最开始的名称叫做Web Application 1.0,而后这个标准吸纳了Web Forms 2.0的标准,并一同被W3C组织所采用,合并成为下一代的HTML5标准。