我即将开始一个新的个人网络/ iPhone应用程序项目,需要以下内容:
我通常在我的所有项目中都使用Django,但我想借此机会学习一些新东西。那么,他们的任何基于Python的Web开发框架都是Django的良好替代品吗?理想情况下,那些在上面列出的点上很强的那些?
如果框架是:,奖励积分
有什么建议吗?
答案 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将帮助您在几分钟内创建一个数据库驱动的,可随时扩展的应用程序。所有代码都与编写函数一样自然,设计师友好的模板,浏览器端和服务器上的简单AJAX这一方面具有令人难以置信的强大而灵活的对象关系映射器(ORM)。“ - http://www.turbogears.org/
经过一番挖掘后,我找到了这个资源: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处理和许多内置功能,但重量仍然很轻