开发者社区> 问答> 正文

在Django中阻止不需要的URL

我已经添加的帐户应用INSTALLED_APPS在我的Django项目。我还添加了帐户应用的网址,如下所示:

(r"^account/", include("account.urls"))

它的工作正常。现在,我必须重写帐户应用程序的SignupView类。这也很好。现在,我创建了一个新类CreateUser(SignupView),我希望只有管理员用户才能创建用户。因此,我为CreateUser(SignupView)视图添加了另一个URL 。现在,我希望不再具有视图SignupView的帐户/注册 URL 。

我如何通过保持帐户应用程序的其他网址处于活动状态来阻止此特定网址,因为这是一个库。

展开
收起
几许相思几点泪 2019-12-29 20:31:07 2738 0
1 条回答
写回答
取消 提交回答
  • 在包含urls.py软件包之前,您可以为要阻止的一个URL添加特定条目。由于Django会在URL上循环以查找第一个匹配项,因此它将具有优先权

    from django.views.generic.base import RedirectView
    
    urlpatterns = [
        path('account/signup', RedirectView.as_view(url='/')),
        path('account', include('account.urls')),
    ]
    
    2019-12-29 20:31:22
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载