【问题标题】:Is there a way to debug Django urls?有没有办法调试 Django url?
【发布时间】:2020-12-13 00:10:15
【问题描述】:

我对 Django url 有一个问题,我无法深入了解。我已经尝试了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/ 时,我会被带到不存在的页面 http://192.168.1.138:8000/accounts/login/?next=/duo/

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

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

【问题讨论】:

  • 你能分享你的主要 urls.py 吗?
  • 它在 /urls.py
  • 登录网址在哪里?
  • 查看答案和我的评论 :)

标签: django django-urls


【解决方案1】:

我认为您忘记在 URL 中使用应用程序,然后再使用其他参数。如果您要使用身份验证,则默认情况下它会在 URL 中提供身份验证

【讨论】:

    【解决方案2】:

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

    如果你打算使用默认的authentication,你可以添加这些视图

    【讨论】:

    • 这是有问题的代码@method_decorator(login_required, name='dispatch')
    • 是的,因为您使用的是基于类的视图,但这是相同的装饰器
    猜你喜欢
    • 2021-03-28
    • 1970-01-01
    • 2016-04-20
    • 1970-01-01
    • 2013-04-13
    • 1970-01-01
    • 2017-07-13
    • 1970-01-01
    • 2012-02-17
    相关资源
    最近更新 更多