Django vs. Pylons

时间:2009-08-28 03:03:38

标签: python django grails pylons

我最近对Django整体感到有点沮丧。似乎我无法完全控制任何事情。我喜欢Python死,但我希望能够(并且免费)做一些简单的事情,就像在自动生成的表单中添加css类一样简单。

我真正喜欢的一个MVC框架是Grails(groovy)。它有一个FANTASTIC模板系统,它可以让你真正完全控制你想要的。

但是,我对Python过于痴迷。因此,我希望在Web应用程序开发中找到体面而强大的东西。

有什么建议吗?

Pylons可能?

4 个答案:

答案 0 :(得分:19)

我现在正在使用Pylons。灵活性很好。这一切都是关于最好的而不是Django Way。与基于内容的网站相比,它更倾向于自定义应用程序开发。你当然可以在里面做内容网站;它不是专门为他们设计的。

另一方面,您最终需要阅读不同质量的不同地方的许多不同文档,以便了解所有组件。而Django的一个好处是,对于所有核心组件,您只需阅读“文档”。

Mako(模板)+ SQLAlchemy(DB& ORM)组合非常好。回到我使用Django的时候,我用它们替换了它的模板和数据库系统(在这个过程中放弃了它的一些集成功能),它们是Pylons的标准配置。 Mako允许你使用Python表达式,这很好,因为即使你应该将业务逻辑与设计分开,动态站点确实需要很大的显示逻辑,而Django的模板标签也很笨拙。 SQLAlchemy允许您使用从原始SQL级别到面向对象的ORM级别的任何数据模型。

我认为值得花时间至少浏览docs并执行QuickWiki教程。

答案 1 :(得分:5)

Pylons并不比Django简单得多,它似乎没有相同的社区。对于轻量级应用,我建议web.py。即使有一点魔力,它也不会有这种感觉。你看到你做的一切。对于许多其他想法,请参阅最新的web resources on python列表。

答案 2 :(得分:1)

像向Django表单字段添加CSS类一样简单 IS possible

答案 3 :(得分:1)

冒着在这里偏离主题的风险,“我希望能够(并且免费)做一些简单的事情,就像在自动生成的表单中添加css类一样简单”可能不是最好的指标框架的权力(或权力不足)。众所周知,表单生成很难以灵活的方式进行(参见http://blog.ianbicking.org/on-form-libraries.html),并且框架总是需要权衡易用性与支持高级用例。我以前在Pylons中使用过表单生成,并没有发现它比Django中的工作方式更好或更容易(但也不难)。