У меня есть приложение Django, которое позволяет пользователю загружать файл и обрабатывать его, и мне нужно написать API для этого приложения.Требования:
- API должен принимать загрузки файлов (это действительно единственное, за что API будет отвечать)
- Должна поддерживаться аутентификация пользователя, то есть каждый загружаемый файл долженбыть связанным с существующим пользователем Django
Я написал первую часть довольно просто, просто попросив Django прослушивать данные POST по конкретному URL (который я ударил, передав файл в curl
), но это, очевидно, не даст мне аутентификацию пользователя.
Как я могу добавить это в?Должен ли я попробовать что-то вроде tastypie, так как оно предназначено для создания API и имеет поддержку аутентификации пользователя, хотя я лишь слегка коснусь поверхности его функциональных возможностей с помощью этого базового API?Или я мог бы просто сказать Django, чтобы он принимал имя пользователя и пароль в POST вместе с файлом?Есть ли лучшая практика для аутентификации пользователя через API, построенный поверх Django?