Изменения Django не отражаются AWS Nginx и получен CSRF Failed: CSRF токен отсутствует при отправке запроса

Я разместил свое приложение Django на AWS с Nginx, gunicorn и Postgres. Теперь у меня есть 3 проблемы

  1. Изменения в Django не отражаются
  2. Стиль не работает
  3. CSRF Failed: CSRF-токен отсутствует при отправке запроса

Стиль не работает

Я добавил STATIC_URL = '/static/' , STATIC_ROOT = os.path.join(BASE_DIR, 'static') на settings.py и + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) на urls.py.

enter image description here

CSRF Failed: CSRF-токен отсутствует при отправке запроса

И я не использую аутентификацию по умолчанию в Django rest framework, а использую только свою собственную логику. Вот она

@csrf_exempt
@api_view(['POST']) 
def student_login(request):
    if request.method == 'POST':
        name = request.data['name']
        password= request.data['password']
        try:
            user_obj = Admission.objects.get(name = name, password = password)
            return Response({"Token": user_obj.student_token}, status=status.HTTP_200_OK)
        except Admission.DoesNotExist:
            return Response({"Error": "Invalid username or password!"}, status=status.HTTP_400_BAD_REQUEST)
    return Response({"Error": "Somthing went wrong!"}, status=status.HTTP_400_BAD_REQUEST)

enter image description here

Вернуться на верх