Django URLConf 包含子应用程序不起作用
Django URLConf include from sub-app not working
我正在尝试将 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 子应用程序的 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
.