Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django vs.塔架_Python_Django_Grails_Pylons - Fatal编程技术网

Python Django vs.塔架

Python Django vs.塔架,python,django,grails,pylons,Python,Django,Grails,Pylons,我最近对整个Django有点失望。我似乎无法完全控制任何事情。我非常喜欢Python,但我希望能够(并且免费)做一些简单的事情,比如向自动生成的表单添加css类 我非常喜欢使用的一个MVC框架是Grails(groovy)。它有一个奇妙的模板系统,它让你真正有完全的控制,因为你想 然而,我对Python的痴迷远远不止于此。因此,我想在我的web应用程序开发中找到一些像样且功能强大的东西 有什么建议吗 可能是塔架吧?我现在正在使用塔架。灵活性很强。这都是关于最好的品种,而不是Django的方式。它

我最近对整个Django有点失望。我似乎无法完全控制任何事情。我非常喜欢Python,但我希望能够(并且免费)做一些简单的事情,比如向自动生成的表单添加css类

我非常喜欢使用的一个MVC框架是Grails(groovy)。它有一个奇妙的模板系统,它让你真正有完全的控制,因为你想

然而,我对Python的痴迷远远不止于此。因此,我想在我的web应用程序开发中找到一些像样且功能强大的东西

有什么建议吗


可能是塔架吧?

我现在正在使用塔架。灵活性很强。这都是关于最好的品种,而不是Django的方式。它更倾向于定制应用程序开发,而不是基于内容的网站。你当然可以在它的内容网站;这不是专门为他们设计的

另一方面,您最终需要阅读大量不同的文档,在不同的地方,不同的质量,以浏览所有组件。Django的一个优点是,对于所有核心组件,您只需阅读“文档”

不过,Mako(模板)+SQLAlchemy(DB&ORM)组合确实不错。当我使用Django时,我用它们替换了它的模板和DB系统(在这个过程中放弃了它的一些集成特性),它们是挂架的标准配置。Mako允许您使用Python表达式,这很好,因为尽管您应该将业务逻辑与设计分开,但动态站点确实需要重要的显示逻辑,Django的模板标记很难使用。SQLAlchemy允许您在任何地方使用相同的数据模型,从原始SQL级别到面向对象的ORM级别


我认为至少花些时间阅读并学习QuickWiki教程是值得的。

Pylons并没有Django简单多少,而且它似乎没有相同的社区。对于轻量级应用,我推荐。尽管有一点魔力,但感觉却不一样。你所做的每件事都能看到。对于许多其他的想法,请看这个最新的列表。

像向Django表单字段添加CSS类这样简单的事情是。

有可能会偏离主题,“我希望能够(并且免费)做一些像向自动生成的表单添加CSS类这样简单的事情”可能不是功率(或功率不足)的最佳指标框架的设计。众所周知,表单生成很难以灵活的方式完成(参见),框架总是需要权衡易用性和支持高级用例。我以前在Pylons中使用过表单生成,并没有发现它比Django中的工作方式更好或更简单(但也不难)。

附议。在选择新项目中使用的框架时,我查看了Django和Pylons。根据我的研究,在我看来,塔架更灵活,更容易理解,伊姆霍。如果你还没有读过这本书,谢谢,塔架看起来更像是我的风格。我喜欢传统+力量。我不喜欢Django试图为我做任何事。美国在线(AOL)长期以来一直在努力向全世界展示如何不做事。过渡开始了,谢谢!我同意——虽然Django更受欢迎,但它非常“深刻、丰富和神奇”,我个人更喜欢使用一种轻量级的方法,因为我可以逃脱(例如,你看过werkzeug吗?)。我真的看不出Django有什么神奇之处。我的意思是,我已经手工编码,然后使用Symfony有一段时间了。现在,使用Django不仅节省了我的时间,而且对我来说也是显而易见的。我认为很多人称之为魔术的东西还没有完全理解,但实际上,在Django中,你可以取代任何东西。Django最适合于内容驱动网站的快速部署。如果您正在开发一个只需要管理员的web应用程序,并且您希望一次与多个数据库进行对话,那么就可以使用Pylons。Form-fields,是的(尽管它并不简单)。由TextModel控件生成的输入字段?不,我不确定“TextModel控件生成的输入字段”指的是什么。。。您指的是表单,表单中的所有元素都是“字段”。。。这对我来说似乎并不难。这里也是一样,你可以替换,覆盖Django中的任何东西。我看不出有什么比这更容易…@e-satis-因为这正是我想要一个Maximist框架来替换和覆盖功能的原因。我不明白你的anwser。首先我说“你能行,有什么问题”,你回答“因为我想做”。第二,并非所有框架的目标都相同。也许你想要一些解耦的东西,比如塔架,也许你想要一些松散耦合的东西,比如Django。这是一个品味问题,不是一种定义事物应该如何的方式。你可能也想检查Turbogears。@Evaplace你链接的问题已被删除-为了未来的读者,你愿意删除你的评论吗?(我也将删除此评论。)谢谢!(PS我一直在工作,所以跳出来看着我---看起来不错!:)@cxw-PYM看起来很有趣,在范围/功能上与pypreprocessor非常相似。我不想在这里离题太远,如果你想说得更多,请随时通过我的gmail地址给我发电子邮件。@Evaplace谢谢你的留言!我会发电子邮件。对不起,我还没有这么做,这个月我一直埋头工作。我感谢你的理解!jQuery->
$('[type=text]')。addClass('text_input')它没有一个社区跑出来吹嘘它有多棒,他们实际上正忙于工作。我发现它和django一样支持我,我也比django更支持我。