[docs]classUvicornServer(BaseServerBackend):""" Uvicorn ASGIServer Backend. This bypasses any Django handling of the command and sends all arguments straight to uvicorn. """
[docs]defprep_server_args(self)->list[str]:"""Prepare the server args."""args=[asgi_app_name()]args.extend(self.args)returnargs
[docs]defstart_server(self,*args:str)->None:"""Start the server."""uvicorn.main.main(args)
[docs]classUvicornWSGIServer(BaseServerBackend):""" Uvicorn WSGIServer Backend. This bypasses any Django handling of the command and sends all arguments straight to uvicorn. """
[docs]defprep_server_args(self)->list[str]:"""Prepare the server args."""args=[wsgi_app_name(),"--interface=wsgi"]args.extend(self.args)returnargs
[docs]defstart_server(self,*args:str)->None:"""Start the server."""uvicorn.main.main(args)