【发布时间】:2026-01-13 21:50:01
【问题描述】:
我正在使用一个名为 django-dashing 的 django 库,它具有一组预定义的 url,用于呈现仪表板。我像这样导入它们
urlpatterns = [
...
url(r'^dashboard/', include(dashing_router.urls)),
...
]
我希望路由器只能由管理员访问,我可以通过 django-dashing 中的一些配置设置来实现。但是,当非管理员用户尝试访问 /dashboard/ 时,我想将他们重定向到 django 的 /admin/ 面板让他们登录,而不是像 django-dashing 那样抛出 403。
由于django-dashing 视图被有效地黑盒化,我想知道是否有一种方法可以编写一个“预览”来拦截对/dashboard/ 的请求,运行一些代码——具体来说,进行适当的重定向——然后继续进入实际的仪表板。
我知道这很容易通过编写两个 URL 来完成,例如 /dashboard-auth/ 重定向到 /dashboard/,但我不希望用户必须转到一个 URL 才能到达另一个 URL
有什么建议吗?
【问题讨论】:
标签: python django django-views