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

app / urls.py:

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


app / 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中的一个。

关于django - 子应用程序的Django URLConf包含无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29816084/

10-12 21:24