有没有办法调试 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 中可用的身份验证
我对 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 中可用的身份验证