龙卷风 reverse_url()

Tornado reverse_url()

我正在尝试在龙卷风中使用 reverse_url() 据我所知,要使用反向 url 我需要在 urls 列表中添加一个名称(就像 Django 一样)但是由于某种原因,我在尝试时得到无效语法运行服务器:

这是我的 URLS 列表:

urls = [
    (r"/", IndexHandler, name="home"),
]

这是我的 html:

<a class="navbar-brand navbar-right" href="{{reverse_url('home')}}">

这是追溯:

Traceback (most recent call last):
File "tornado_server.py", line 4, in <module>
  from urls import urls
File "C:\Users\elong\Desktop\reblaze. ReactJS\react_tornado\urls.py", line 4
  (r"/", IndexHandler, name="home"),
                         ^
SyntaxError: invalid syntax

知道我做错了什么吗?

要命名 url,仅传递元组列表是不够的,您还需要完整的 URLSpec 对象——参见 http://www.tornadoweb.org/en/stable/web.html#tornado.web.URLSpec

在您的特定示例中,您可以轻松地使用助手 tornado.web.url 函数:

from tornado.web import url

urls = [
    url(r"/", IndexHandler, name="home"),
]