Сохранить загруженный файл Django Jquery Ajax
Я совсем новичок в Python и Django, и поскольку я работаю над большим проектом, мне трудно понять, что я делаю неправильно. Я хотел бы сохранить загруженный файл в папке репозитория.
<form action="/action_page.php" enctype="multipart/form-data">
<label for="myfile">Select a file:</label>
<input type="file" id="myfile" name="myfile" multiple="multiple" />
<br /><br />
<input id="upload_submit" type="submit" />
</form>
Это мой файл views, я не очень понимаю, как здесь работает связь между модулями
@csrf_exempt
def get_text(self, request):
rand_int = random.random()
return JsonResponse({"text": "Random number: " + str(rand_int)}, status=200)
@csrf_exempt
def save_uploaded_file(self, request):
rand_int = random.random()
return JsonResponse({"text": "Random number: " + str(rand_int)}, status=200)
Мои урлы выглядят следующим образом
urlpatterns = [
path("admin/", admin.site.urls),
path("save_uploaded_file/", url_Handler_Wrapper.save_uploaded_file,
name="save_uploaded_file"),
path("get_text/", url_Handler_Wrapper.get_text, name="get_text"),
path("tasks/", url_Handler_Wrapper.run_task, name="run_task"),
path("", url_Handler_Wrapper.home, name="home"),
]
А это мой javascript
$('#upload_submit').on('click', function() {
var formData = new FormData(Document.querySelector('#myfile'))
$.ajax({
url: '/save_uploaded_file/',
type: 'POST',
data: formData,
success: function (response) {
if (response) {
formData.write("/")
}
},
error: function (error) {
console.log(error)
},
cache: false,
contentType: false,
processData: false
});
return false;
});