Django基于Python的Web开发的替代方案?

时间:2012-07-12 16:19:38

标签: python django openid

我即将开始一个新的个人网络/ iPhone应用程序项目,需要以下内容:

  • 在后端存储数据
  • 通过openid
  • 验证用户身份
  • 生成基于JSON的API以读取和写入数据

我通常在我的所有项目中都使用Django,但我想借此机会学习一些新东西。那么,他们的任何基于Python的Web开发框架都是Django的良好替代品吗?理想情况下,那些在上面列出的点上很强的那些?

如果框架是:

奖励积分

  • 轻质
  • 易于安装,部署和开发

有什么建议吗?

3 个答案:

答案 0 :(得分:11)

我只使用过Django并且我喜欢它,但是这里还有其他几个(我认为Flask是你打算使用非常小巧轻便的网络应用程序的最佳选择)

烧瓶

“Flask是基于Werkzeug,Jinja 2和良好意图的Python微框架。”   - http://flask.pocoo.org/

“Pylons项目不是专注于单一的Web框架,而是开发相关技术的集合.Pylons项目的第一个包是Pyramid Web框架。随着时间的推移,其他包已被添加到集合中,包括更高的高级组件和应用程序。我们希望将项目发展成一个经过充分测试,记录完备的组件的生态系统,这些组件可以轻松实现互操作。“ - http://www.pylonsproject.org/

神交

“Grok是一个面向Python开发人员的Web应用程序框架。它面向初学者和非常有经验的Web开发人员.Grok强调敏捷开发.Grok简单而强大。” - http://grok.zope.org/

的TurboGears

“TurboGears将帮助您在几分钟内创建一个数据库驱动的,可随时扩展的应用程序。所有代码都与编写函数一样自然,设计师友好的模板,浏览器端和服务器上的简单AJAX这一方面具有令人难以置信的强大而灵活的对象关系映射器(ORM)。“ - http://www.turbogears.org/

更多Python框架资源

经过一番挖掘后,我找到了这个资源:http://wiki.python.org/moin/WebFrameworks/

答案 1 :(得分:1)

我已经将web2py用于了几个小项目并且非常喜欢它。

它非常轻巧,拥有出色的文档,而且根据我的经验,部署起来非常简单。 我从未使用过Django,所以我不确定它是如何比较的。

一些你好的世界:

def hello1():
    return "Hello World"


def hello5():
    return HTML(BODY(H1(T('Hello World'),_style="color: red;"))).xml() # .xml to serialize

def hello3():
    return dict(message=T("Hello World"))

hello3的相应视图:

{{extend 'layout.html'}}
<h1>{{=message}}</h1>

答案 2 :(得分:0)

使用web.py可以在http://webpy.org/找到非常简单的URL处理和许多内置功能,但重量仍然很轻