我尝试基于bottle.py创建一个python web框架 我对几个可用的Web框架不满意。 有些限制太多。强迫我学习这么多外星人的东西。 有些是足够好的,但它隐藏了很多东西,那里有很多魔力。 有些太简单了,所以制作“hello world”以外的东西将很困难。
我熟悉PHP,我喜欢CodeIgniter。但我认为python比PHP更好。我喜欢空白缩进和它的一致性,而且python有很多可用的包。但是,我找不到任何舒适的网络框架。所以,我尝试制作一个:https://github.com/goFrendiAsgard/kokoropy
在我继续构建之前,我需要确定,是否存在任何简单,面向MVC,可移植,易于学习,显式且已经自动路由的Web框架(类似于codeIgniter)吗 我玩django并发现它太难和限制太多了。 (可能只是我) Web2py很好。但我讨厌模型如何自动加载。我也不喜欢它隐含地导入东西。有许多解决办法,比如添加0:导入东西等,但对我来说似乎很棘手。
另外,你对我的“手工制作”的web框架有什么看法?它还没有完成,但是我会创建类似core_model和core_controller类的东西。它将类似于CodeIgniter,但具有更严格的发布功能(例如:应该有action_前缀以使该功能可通过浏览器访问)
答案 0 :(得分:0)
你看过python web framework的pylons吗?
答案 1 :(得分:0)
在我看来,django是用于高级Web编程的最成熟的Python框架。对于较低级别的任务,有一些选择(扭曲,gevent和其他一些,但我更喜欢这两个)。
近5年前,我已经开发了一个Web框架。它起作用,它被用于几个项目,从教育的角度来看,开发过程很有用。
然而,虽然现在有很多基于它的代码,但我承认尝试开发自己的框架并在真实项目中使用它是我的错误。小团队不可能制作一个与django相当的框架。 Django发展得更快,测试更好,一个庞大的社区发现错误等。它有很多第三方插件,并且已经支持了很多我目前甚至都没想过的东西。
所以,我的建议是:如果您的开发旨在教育并更深入地理解Python,WSGI,Web开发等,您可以继续开发您的框架。开发一个是一件非常愉快的事情。 :-)但是,如果你的目标是建立真正的项目,不要在自己的框架上浪费你的时间。你可以使用django(这是我的偏好:我认为跟随主流通常是合理的),或者不是,这取决于你。但不是一个自己的框架。
很抱歉,如果我的意见令人失望,当然这只是基于我个人经验的观点。