Более эффективная веб-платформа, чем Web.py? Чрезвычайно Pythonic! [закрытый]

5
задан 10 revs 4 June 2010 в 10:43
поделиться

3 ответа

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)

Возможно, это то, что вы ищете?

.
9
ответ дан 18 December 2019 в 10:42
поделиться

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
6
ответ дан 18 December 2019 в 10:42
поделиться

Я был пользователем webpy. А недавно я нашел django, и я думаю, что это здорово. Вы можете просто сосредоточиться на своей бизнес-логике, и фреймворк сделает большинство вещей за вас.

1
ответ дан 18 December 2019 в 10:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: