Проблема с вызовами AJAX в приложении Django при разработке расширения Google chrome - PullRequest
1 голос
/ 12 марта 2020

Когда я пытаюсь отправить данные на локальный хост с помощью вызова ajax во всплывающем окне. js, я получаю сообщение об ошибке: Не найдено: / sentiment / "GET / sentiment /? Number = 219 HTTP / 1.1 "404 1714

Несмотря на то, что я проверил URL, он правильный и существует. Это фрагмент моего ajax вызова:

 $.ajax({ 
                url:"http://127.0.0.1:8000/sentiment/",
                dataType:"json",
                data:{
                    number:newTotal
                },
                crossDomain:true,
                success:function(json)
                {
                    $('#total').text(json.number)
                }
            }) 

, и это мой файл urls.py в django приложении:

from django.contrib import admin
from django.urls import path,include
from DetectHate import views
from django.urls import path,re_path


urlpatterns = [
    path('admin/', admin.site.urls),
    re_path(r'^sentiment/$', views.sentiment,name="sentiment"),

]

, и это мой views.py файл -

import json
from django.http import Http404,HttpResponse
from django.views.decorators.csrf import csrf_exempt


@csrf_exempt
def sentiment(request):
    if request.is_ajax():
        var=request.POST.get('number')+5
        data={}
        data['number']=var+5
        return HttpResponse(json.dumps(data),content_type='application/json')
    else:
        raise Http404
...