Django与Pylons

19 投票
4 回答
11441 浏览
提问于 2025-04-15 13:55

最近我对Django有点失望。感觉我对很多事情都无法完全掌控。我非常喜欢Python,但我希望能自由地做一些简单的事情,比如给自动生成的表单添加一个CSS类。

我最近在使用的一个MVC框架是Grails(用Groovy写的)。它有一个非常棒的模板系统,让我可以完全按照自己的想法来控制。

不过,我对Python的热爱是无可替代的。所以我想找一个用Python写的,既不错又强大的框架,用于我的网页应用开发。

有没有什么推荐的呢?

比如Pylons?

4 个回答

1

像给Django表单字段添加CSS类这样简单的事情 可以做到的

5

Pylons其实并没有比Django简单多少,而且它似乎也没有那么多的社区支持。如果你想做一些轻量级的应用,我推荐你试试web.py。虽然里面有一点点“魔法”,但用起来并不会让你觉得神秘。你能看到自己做的每一步。想了解更多其他的想法,可以看看这个最新的Python网络资源列表

20

我现在在用Pylons,这个框架很灵活。它更注重选择最好的工具,而不是像Django那样有固定的做法。Pylons更适合开发定制的应用程序,而不是内容为主的网站。当然,你也可以用它做内容网站,只是它不是专门为这种网站设计的。

不过,使用Pylons的一个缺点是,你需要去不同地方查很多不同的文档,这些文档的质量也参差不齐,这样才能理解所有的组件。而Django的一个优点是,所有核心组件的文档都是集中在一起的,你只需要看“那份”文档。

不过,Mako(模板)和SQLAlchemy(数据库和对象关系映射)这两个组合真的很不错。以前我用Django的时候,就把它的模板和数据库系统换成了这两个(虽然这样牺牲了一些集成功能),而这两个在Pylons中是标准配置。Mako允许你使用Python表达式,这很好,因为虽然我们应该把业务逻辑和设计分开,但动态网站确实需要很多显示逻辑,而Django的模板标签用起来比较麻烦。SQLAlchemy让你可以在从原始SQL到面向对象的ORM层面上都能使用同样的数据模型。

我觉得花时间去看看文档和做一下QuickWiki教程是值得的。

撰写回答