Jinja2 指定路由 REST 类型

Jinja2 Specify Route REST Type

我的问题是我可以在 Jinja2 中指定 REST 路由的类型,例如,如果我有路由:

RedirectRoute('/<id>/somthing/<key>', myFile.Handler, name='name', strict_slash=True),

class Handler(JSONHandler):
  def get(): ...
  def delete(): ...
  def post(): ...

<a href="{{ uri_for('name', id=id, key=key) }}" target="_blank">Delete</a>

是否可以从 Jinja2 模板指定 delete() 处理程序?

如果我明白你在问什么,你有一个响应方法 GET、POST 和 DELETE 的端点,你想知道你是否可以使 HTML 产生于Jinja 向您的端点发送删除请求。

简短的回答是否定的。 DELETE 必须始终由 JavaScript 和 AJAX 执行。您可以在 HTML 中指定的唯一方法是 GET(通过 link)和 POST(通过表单)。