(Django) отправлять данные в View из javascript (ajax) - PullRequest
0 голосов
/ 23 апреля 2019

Я хочу отправить данные (данные опроса) из шаблона на сервер через 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

(Я не знал, что написать взамен, поэтому оставил это поле пустым.)

текущая ошибка:

  1. Внутренняя ошибка сервера: / polls / upload_csv /

  2. output_file = open ('/ media / result / resultList.csv', 'wb') FileNotFoundError: [Errno 2] Нет такого файла или каталога: '/media/result/resultList.csv'

  3. "POST / polls / upload_csv / HTTP / 1.1" 500 75545

  4. код 400, синтаксис сообщения неверный запрос

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...