Django return "internal" sign in form
I try to create my own session middleware and my uauth system using Django. I've got the following code:
class CheckSessionsExistMiddleware:
def __init__(self, get_response):
self.get_response = get_response
def __call__(self, request):
...
response = self.get_response(request)
...
response.status_code = 401
response.reason_phrase = 'Unauthorized'
realm = 'some_app'
response['WWW-Authenticate'] = f'Basic real={realm}'
return response
When i set to respone header 'WWW-Authenticate' the string that contains word 'Basic', django returns the following form and i do not understand why:
Link to example of sign in form that django returns: https://shorturl.at/knSV7
Is there a way to disable this behavior?
I expected that Django just return to client the header 'WWW-Authenticate' with value 'Basic realm=some_app' without sign in form.