Django URLConf 包含来自子应用程序的不起作用



我正在尝试将Django子应用程序的url包含在主 urls.py 中。

应用程序/网址.py:

urlpatterns = patterns(
    '',
    ...
    include('transfers.urls'), 
)

应用程序/传输/网址.py:

urlpatterns = patterns(
    '',
    url(r'^transfers/$', 'some.view'),
    ...
)

但是我收到一个找不到路由的错误。路由的最后一个元素只是子应用中的 URLconf 模块。它尚未在父 URL 列表中除名。

Using the URLconf defined in app.urls, Django tried these URL patterns, in this order:
1.
2.
...
30. <module 'transfers.urls' from '/path/to/app/transfers/urls.pyc'>
The current URL, transfers/, didn't match any of these.

当我将第一个 URL 模式从 transfers.urls 复制到主 urls.py 时,它可以工作。我似乎正在包括子应用程序 urls.py,但我不确定是否以正确的方式。

我怎样才能让它正常工作?

你可以

这样尝试:

url(r'^transfers/', include('transfers.urls', namespace="transfers")),

然后你可以使用 host:port/transfers/transfers/ .

这两种transfers是不同的。第一个是app/urls.py中的那个,第二个是app/transfers/urls.py中的那个。

相关内容

最新更新