@Kibastus
Начинающий веб-разработчик

При запуске django приложения с apache2 перестает работать вьюха, отдавая 500. Как исправить?

Использую DRF с TokenAuthentication, при работе сырого приложения все работает гуд, все сохраняет, все связывает. Схема работы:
  1. Пользователь регистрируется
  2. Пользователь отправляет список объектов для сохранения
  3. Вьюха сохраняет объекты, попутно привязывая каждый из них к отправившему их пользователю
  4. Другие действия

Проблема в месте. где я пытаюсь связать польщователя и только что созданный объект.Код выглядит как-то так:
serializer.save() # сохраня. объект
profile = Profile.objects.get(id=request.user.id)#беру текущего юзера
created = Rater.objects.latest('name')# беру последний созданный объект Rater
profile.raters.add(created) #добавля. пользователю
profile.save() сохраняю пользователя(апдейт)

И тут то мне выдает
500 DoesNotExist at /v1/raters/↵Profile matching query does not exist.

Вопрос: почему работает на сыром приложении(запускаю в вагранте, сам сижу с винды), но когда в том же вагранте настраиваю апач с mod_wsgi, все катится в тартарары?
UPD: Profile - кастомная модель для AUTH_USER_MODEL.
UPD 2: По всей видимости, апач не дает увидеть пользователя из request.user, ибо ругается именно на
profile = Profile.objects.get(id=request.user.id)
  • Вопрос задан
  • 225 просмотров
Решения вопроса 1
@Kibastus Автор вопроса
Начинающий веб-разработчик
Продублирую ответ сюда:
Нужно было в апач конфиг добавить WSGIPassAuthorization On, без которого апач обрубает хэдер с авторизацией.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы