我正在尝试将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/