龙卷风 reverse_url()

Elo*_*ati 1 python tornado

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

这是我的网址列表:

urls = [
    (r"/", IndexHandler, name="home"),
]
Run Code Online (Sandbox Code Playgroud)

这是我的 html:

<a class="navbar-brand navbar-right" href="{{reverse_url('home')}}">
Run Code Online (Sandbox Code Playgroud)

这是回溯:

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

任何想法我做错了什么?

Ber*_*pac 6

要命名网址,仅传递元组列表是不够的,您需要完整的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"),
]
Run Code Online (Sandbox Code Playgroud)