Flask, микрофреймворк Армина Ронахера, построенный на базе Werkzeug, Jinja2 и благих намерений (хотя вы можете использовать любой движок шаблонизации, который вам нравится, или вообще никакой), делает отображение URL очень лаконично.
@app.route("/")
def index():
return """Hello, world. <a href="/thing/spam_eggs">Here's a thing.</a>"""
@app.route("/thing/<id>")
def show_thing(id):
return "Now showing you thing %s."%id
# (or:) return render_template('thing.html', id = id)
Возможно, это то, что вы ищете?
.CherryPy позволяет подключать обработчики в дереве вместо регулярных выражений. Где web.py мог бы написать:
urls = (
'/', 'Index',
'/del/(\d+)', 'Delete'
)
class Index:
def GET(self): ...
class Delete:
def POST(self, id): ...
Эквивалент CherryPy будет:
class Delete:
def POST(self, id): ....
class Index:
del = Delete()
def GET(self): ...
Вы даже можете полностью отказаться от классов в CherryPy:
def delete(id): ...
def index(): ...
index.del = delete
Я был пользователем webpy. А недавно я нашел django, и я думаю, что это здорово. Вы можете просто сосредоточиться на своей бизнес-логике, и фреймворк сделает большинство вещей за вас.