Я хочу отправить данные (данные опроса) из шаблона на сервер через ajax и сохранить эти данные как CSV на сервере. (Я не знаю jquery.) В настоящее время везде появляется ошибка в URL, представлении и Ajax. Помоги мне с этим. Я не могу понять, как работает запрос и ответ, если это правильно ...
Javascript
function sendToServer(data){
var req = new XMLHttpRequest();
req.open("POST", "/polls/upload_csv/", true);
req.send(data);
}
urls.py
app_name = 'polls'
urlpatterns = [
path('', views.index, name = 'index'),
path('survey/', views.survey, name = 'survey'),
path('finish/', views.finish, name = 'finish'),
path('upload_csv/', views.upload_csv, name = 'upload_csv'),
]
views.py
@csrf_exempt
def upload_csv(request):
output_file = open('/media/result/resultList.csv', 'wb')
writer = csv.writer(output_file)
if request.method == 'POST' and request.is_ajax():
writer.writerow(request.body)
return 0
(Я не знал, что написать взамен, поэтому оставил это поле пустым.)
текущая ошибка:
Внутренняя ошибка сервера: / polls / upload_csv /
output_file = open ('/ media / result / resultList.csv', 'wb')
FileNotFoundError: [Errno 2] Нет такого файла или каталога: '/media/result/resultList.csv'
"POST / polls / upload_csv / HTTP / 1.1" 500 75545
код 400, синтаксис сообщения неверный запрос