Since Django handles auth, api throttling etc. on its own its usually deployed on EC2 instanced directly. So Elastic Bean Stalk would be the recommendation. You can deploy it on Lambda as well but you'll expose it using API gateway which conflicts with what Django Rest Framework does. So EC2 is the best bet deployed through Elastic Bean Stalk.
You can launch a Lightsail instance with Django pre-installed if that helps. As for what's best...depends on many factors including use-case, expected traffic, etc.
How to use postgres rest api in AWSasked 5 months ago
Deploy Rest API in DjangoAccepted Answerasked 8 months ago
Deploy Lambda Function and API Gateway RESTasked 8 months ago
Is it possible to call rest API from AWS glue jobasked 6 months ago
Control access for invoking Rest API in API GatewayAccepted Answerasked 3 years ago
Can we use both GraphQL and REST API in the same project?asked 2 years ago
Best practices for securing service to service REST communication in a microservices architectureAccepted Answerasked 2 years ago
Selectively exposing a REST endpoint publicly in an AWS EKS cluster in a private VPCasked 9 months ago
AWS SAM: The REST API doesn't contain any methodsasked 4 years ago
What is the best AWS service for sending SMS via REST WEB API calls?Accepted Answerasked 9 months ago