Как ограничить доступ к моему API, написанному на DRF?
На моем сайте есть форма электронной почты для связи со мной. Она реализована с помощью Django Rest Framework. Она принимает только POST-запросы.
@api_view(['POST'])
def send_email(request):
if request.method == 'POST':
name = request.data.get("name")
email = request.data.get("email")
subject = request.data.get("subject")
message = request.data.get('message')
message_con = 'Message: ' + message + '\nEmail: ' + email + '\nName of the sender: ' + name
print("sent via POST")
try:
send_mail(subject, message_con, settings.EMAIL_HOST_USER, ['someemail@gmail.com'])
return Response({"message": _("Email Successfully sent!")})
except Exception as e:
print(e)
return Response({"error": e}, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
return Response({"error": _("Method Not Allowed.")}, status=status.HTTP_405_METHOD_NOT_ALLOWED)
Как ограничить доступ к его API на моем сайте для других пользователей? Можно ли принимать запросы только из моей формы?