Вызов функции 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 довольно фрагментарно