Django 路由校验
Posted gaoyongjian
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django 路由校验相关的知识,希望对你有一定的参考价值。
一般情况下我们都是写一个装饰器,在需要校验的视图函数上面添加这个校验装饰器
某些情况下需要对整个路由进行校验,比如说某些路由只能特定的人才能访问等
django-decorator-include 这个库就能够帮我们完成这样的工作
安装
pip install django-decorator-include
使用
from decorator_include import decorator_include
from django.contrib.auth.decorators import login_required
from django.contrib.admin.views.decorators import staff_member_required
urlpatterns = [
path(‘admin/‘, decorator_include(staff_member_required, ‘admin.site.urls‘)),
path(‘/home‘, decorator_include(login_required, ‘home.site.urls‘)),
]
对于更加复杂的测试,请参考 https://docs.djangoproject.com/en/dev/topics/auth/default/#django.contrib.auth.decorators.user_passes_test
以上是关于Django 路由校验的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Django Summernote 中显示编程片段的代码块?
django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE的解决办法(转)(代码片段
django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE的解决办法(转)(代码片段