Django URLConf 包含子应用程序不工作

标签 django url-routing django-urls django-apps

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

应用程序/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/

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

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

相关文章:

python - 如何在 Jenkins + Docker 中为 PostgreSQL 以外的数据库指定不同的名称

python - 使用 Django 翻译 json 文件

javascript - Angularjs 使用 url 重定向到状态

python - Django url 标记多个参数

javascript - 使用Django发送音频文件时出现DOMException

python - 即使使用 LOCALE_PATHS,Django 翻译也无法工作

javascript - 如何通过 Websocket 路由不同的数据类型?

ios - 以对象为参数的 Three20 URL 路由

python - 反转 'home',参数 '()' 和关键字参数 '{}' 未找到。 0 种模式已尝试 : []

python - 配置 Django URLS.py 以在用 end/重写 URL 后将 #anchors 保留在 URL 中