我希望的是将访问django管理登录页的权限限制为仅超级用户。这意味着如果您不是超级用户,并尝试访问
http://127.0.0.1:8000/admin
- 您应该被重定向到404页面或类似的内容。如何执行身份验证的手段或自定义视图是一个挑战。请有经验的人给我提示如何做到这一点? urlpatterns = [
path('admin/', my_custom_function,name="check_if_superuser"),
# when somebody hits this url pattern , he/she should be taken to the
# function above for checking if superuser befor being redirected to
# django admin login page
]
在我的views.py
文件中,我有以下函数来进行身份验证:
def my_custom_function(request):
if request.user.is_superuser():
#... redirect to django admin login page
else:
# return render(404_page)
yeah something like that.