您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

没有身份验证的Django Admin

没有身份验证的Django Admin

创建一个模块auto_auth.py

from django.contrib.auth.models import User
from django.utils.deprecation import MiddlewareMixin

class AutoAuthMiddleware(MiddlewareMixin):
    def process_request(self, request):
        request.user = User.objects.filter()[0]

MIDDLEWARE在您的中编辑settings.py

User.objects.filter()[0]如果需要特定用户,可以更改为其他内容

针对您的评论:是的。要完全不使用用户运行Django管理员,请尝试以下操作:

class User:
    is_superuser = True
    is_active = True
    is_staff = True
    id = 1

def return_true(*args, **kwargs):
    return True
User.has_module_perms = return_true
User.has_perm = return_true

class AutoAuthMiddleware(MiddlewareMixin):
    def process_request(self, request):
        request.user = User()

然后'django.contrib.auth'INSTALLED_APPS

但是,如果您使用任何依赖于auth应用程序的应用程序,那将是一段糟糕的时光。

Go 2022/1/1 18:45:56 有367人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶