有没有办法调试 Django url?

Is there a way to debug Django urls?

我对 Django urls 有一个问题,我无法深入了解。我已经尝试了 answers to this question 中给出的建议,但它们没有帮助。

<项目>/urls.py

urlpatterns = [
    ...
    path('duo/', include('duo.urls')),
    path('users/', include('users.urls')),
]

duo/urls.py

urlpatterns = [
    ...
    path('', include('users.urls')),
    ...
]

users/urls.py

urlpatterns = [
    path('', views.SelectPartner.as_view(), name='select-partner'),
    ...
]

当我使用不存在的 url http://192.168.1.138:8000/duo/ I get taken to the page http://192.168.1.138:8000/accounts/login/?next=/duo/ 时。

我想不出这里发生了什么,因为 accounts 这个词在项目的任何地方都不存在

有什么工具可以用来查明发生了什么吗?

您在某处需要登录,这会将您转到默认的 login page 位置

如果您打算使用默认设置 authentication,您可以添加这些视图

我想你忘了使用 URL 中的应用程序,然后是进一步的参数。如果您要使用身份验证

,那么它将在默认情况下工作 URL 中可用的身份验证