创建一个模块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应用程序的应用程序,那将是一段糟糕的时光。