Вызов функции Django из JS Ajax не работает

Я пытаюсь вызвать функцию python, которая вычисляет и преобразует некоторое число, введенное из формы пользователя.

У меня есть событие onclick кнопки для вызова следующей JS функции

$.ajax({
    type: "POST",
    url:"/calc_ha_range/",
    dataType: 'json',
    data: {'ra_deg' : ra_deg, 'dec_deg': dec_deg, 'glon_deg': glon_deg, 'glat_deg': glat_deg},
    success: function(data) {

        jsonData = JSON.parse(data);

        ha_start.setAttribute('min', jsonData.min);
        ha_start.setAttribute('max', jsonData.max);
        
        ha_end.setAttribute('min', jsonData.min);
        ha_end.setAttribute('max', jsonData.max); // data.min = minimum val for HA range
    }
})

Затем у меня есть django url mapping в виде

path('calc_ha_range/', utils.sensitivity_db.calc_hour_angle_range)

который ссылается на следующую функцию python

def calc_hour_angle_range( request ):

   geo_lat = EarthLocation.from_geodetic(lon="XXXX",lat="XXXX",height=XXXX).lat.value

   if request.method == "POST":

      ra_deg, dec_deg, glon_deg, glat_deg = request.POST["ra_deg"], request.POST["dec_deg"], request.POST["glon_deg"], request.POST["glat_deg"]

      tan_geo_lat = math.tan( geo_lat*(math.pi/180.00) )
      tan_dec     = math.tan( dec_deg*(math.pi/180.00) )
      cos_ha = -tan_dec * tan_geo_lat
      
      ha_rad = math.acos( cos_ha )
      ha_deg = ha_rad*(180.00/math.pi)
      ha_h   = ha_deg/15.00
      
  

      output = {'min': -math.fabs(ha_h), 'max': +math.fabs(ha_h)}

Моя проблема в том, что когда вызов ajax происходит в функции onClick, я получаю в консоли ошибку 404: mysite.com/calc_ha_range/ not found

Я взял этот проект от другого разработчика-любителя, поэтому мое понимание ajax и django довольно фрагментарно

Вернуться на верх