Загрузить локальный файл, используя Django Views / URL - PullRequest
0 голосов
/ 09 июня 2019

В настоящее время я работаю над проектом, в котором два пользователя могут отправлять друг другу файлы.Обычно это не такая большая проблема, как я бы просто создать форму в HTML.Тем не менее, я надеюсь использовать URL для нескольких ключевых функций, в основном для получения и отправки файлов.

Получение файлов довольно просто, однако при загрузке файлов по URL-адресу я столкнулся с проблемой.Вот как выглядит мой views.py:

def send_message(request, sender_id, receiver_id, file_path):
    sender_profile = UserProfile.objects.get(id=sender_id)
    receiver_profile = UserProfile.objects.get(id=receiver_id)

    message = Message.objects.create(sender=sender_profile,
                                     receiver=receiver_profile,
                                     audio=file_path)
    message.save()

, а вот мой urls.py:

path('api/send-message/<int:sender_id>/<int:receiver_id>/<str:file_path>', api.send_message),

Проблема в том, что я не могу просто передать местоположение файла вбыть загружен в URL.

Я немного новичок, но я предполагаю, что это может быть немного нетрадиционно.Причина, по которой я так поступаю, заключается в том, что я надеюсь использовать URL-адреса для отправки и получения данных из настольного приложения Electron / JS, над которым я работаю.Я изучил структуру Django REST, и это немного тяжело для того, что я надеюсь сделать.

Есть идеи, как этого достичь?Спасибо

...