Изменения Django не отражаются AWS Nginx и получен CSRF Failed: CSRF токен отсутствует при отправке запроса
Я разместил свое приложение Django на AWS с Nginx, gunicorn и Postgres. Теперь у меня есть 3 проблемы
- Изменения в Django не отражаются
- Стиль не работает
- 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.
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)