【发布时间】:2011-02-27 04:50:41
【问题描述】:
我喜欢 webpy,它确实非常 Pythonic,但我不喜欢添加 url 映射并创建一个类,通常其中只有 1 个函数。 我有兴趣快速减少代码输入和原型设计。
对于 webpy 的好东西的爱好者,有没有人有任何新的建议,例如 Bobo、Nagare、Bottle、Flask、Denied、cherrypy?
是什么让它成为一个很好的理由?
我也不介意错过(强烈)基于文本的模板系统,我使用面向对象的 HTML 生成。代码应该看起来像这样:
def addTask(task):
db.tasks.append({'task':task,'done':False})
return 'Task Added'
def listTasks():
d = doc()
d.body.Add(Ol(id='tasks'))
for task in db.tasks:
taskStatus = 'notDoneTask'
if task.done: taskStatus = 'doneTask'
d.body.tasks.Add(Li(task.task,Class=taskStatus))
return d
Minimalistic CherryPy 目前看起来是一个强有力的竞争者。会有其他人在最后一刻救人吗?
【问题讨论】:
-
我对如何从 url 获取示例中列出的函数感到有些困惑。
-
查看 CherryPy 示例,它与函数名称的直观映射相同。所以 /listTasks 会显示任务。
-
啊,我明白了。我想你可以做一些自省魔法来得到同样的东西,但这当然是一个令人讨厌的解决方案。
-
哈,也许我最终会这样做,但希望获胜的框架会有更多的创新,而不仅仅是基于函数名称的 url 映射。 (可能是一些数据库创新。)
标签: web-applications python cherrypy web.py