我正在寻找一个适合初学者的框架(在Python和Web开发中).
我已经发现了Django和web.py. 我认为对我来说最重要的事情之一是良好的文档.
谢谢你的帮助,丹
web.py?
这非常简单,而且Python'y.一个基本的hello-world web应用程序是..
import web urls = ( '/(.*)', 'hello' ) class hello: def GET(self, name): i = web.input(times=1) if not name: name = 'world' for c in range(int(i.times)): print 'Hello,', name+'!' if __name__ == "__main__": web.run(urls, globals())
..而已.
我发现Django强迫它有很多自己的约定和代码布局,我永远不会记得中间件/快捷键导入,以及所有其他"魔术",它几乎是编写任何东西所必需的.我发现它比Python Web框架更接近Ruby on Rails.
有了web.py,你可以不使用任何的web.py的助手模块写一个完整的,功能完备的Web应用程序-你唯一必须做的是import web
和设置的URL,这是相当不可避免的.(示例中的最后一行运行开发Web服务器)
它有很多东西,比如数据库API,表单助手,模板引擎等等,但它并没有强迫它们 - print "Using %s" % (" string formating ".strip())
如果你愿意,你可以做你所有的HTML输出!
哦,虽然我强调了简单性,但web.py是http://reddit.com所写的内容,因此它也被证明非常有能力/可靠.另外,web.py作者的这篇文章很好地解释了为什么我更喜欢web.py而不是Django
我认为Django有一些我工作过的项目的最佳文档.这就是我们两年前在Turbogears上选择它的原因,它是我们制作的最佳技术选择.