0

我尝试基于bottle.py 制作一个python web 框架我对几个可用的web 框架不满意。有些太严格了。强迫我学习这么多外星人的东西。有些已经足够好了,但它隐藏了很多东西,那里有很多魔法。有些太简单了,所以制作“hello world”以外的东西会很困难。

我熟悉 PHP,我喜欢 CodeIgniter。但我认为python比PHP好。我喜欢空格缩进和它的一致性,而且 python 有很多可用的包。但是,我找不到任何舒适的网络框架。所以,我试着做一个:https ://github.com/goFrendiAsgard/kokoropy

在继续构建之前,我需要确定是否有任何 Web 框架简单、面向 MVC、可移植、易于学习、明确并且已经具有自动路由(类似于 codeIgniter)? 我玩过 django,发现它太难了,太受限制了。(可能只是我) Web2py 很好。但我讨厌模型是如何自动加载的。我也不喜欢它隐式导入东西的方式。有很多解决方法,比如 add if 0: import things 等,但这对我来说似乎很棘手。

另外,你对我的“手工”网络框架有什么看法?它还没有完成,但我会做一些类似 core_model 和 core_controller 类的东西。它将类似于 CodeIgniter,但具有更多限制性的发布功能(例如:应该有 action_ 前缀以使该功能可通过浏览器访问)

4

2 回答 2

0

你看过 python web 框架的 pylons 吗?

于 2012-11-15T06:12:38.620 回答
0

在我看来,django 是用于高级 Web 编程的最成熟的 Python 框架。对于较低级别的任务,有一些选择(twisted、gevent 和其他一些,尽管我更喜欢这两个)。

大约 5 年前,我已经在开发一个 Web 框架。它有效,被用于多个项目,从教育的角度来看,开发过程很有用。

然而,虽然现在有很多基于它的代码,但我承认尝试开发自己的框架并在实际项目中使用它是我的错误。一个小团队不可能做出与 django 相媲美的框架。Django 开发得更快,测试更好,一个庞大的社区发现了错误等等。它有很多第三方插件,并且已经支持了很多我目前甚至没有想到的东西。

所以,我的建议是:如果你的开发目标是教育和更深入地了解 Python、WSGI、Web 开发等,你可以继续开发你的框架。开发一个非常高兴。:-) 但是,如果您的目标是在此基础上构建真正的项目,请不要将时间浪费在自己的框架上。您可以使用 django(这是我的偏好:我认为遵循主流通常是合理的),或者不使用,这取决于您。但不是自己的框架。

对不起,如果我的意见令人失望,当然这只是基于我个人经验的意见。

于 2012-11-15T06:17:24.157 回答