Django появилась ошибка ajax после загрузки сайта в heroku
Я делаю сайт портфолио на django и хочу загрузить его на heroku. Все работало нормально на localhost, но после загрузки сайта на heroku, я начал получать ошибки при использовании AJAX.
Я использую ajax для регистрации пользователя и отправки email массажа
Js
$.ajax({
type: 'POST',
url: "",
enctype: 'multipart/form-data',
data: fd,
success: function(response) {
mess = $('.b-popup_message')
if (response.status == 'login') {
window.location.href = '/';
mess.text('Wait...')
}
else {
mess.text('We have sent the code to you by mail. Enter it')
}
},
error: function(error) {
console.log(error);
},
cache: false,
contentType: false,
processData: false,
})
return false
view.py
def main(request):
global code
login_form = LoginForm(request.POST or None)
data = {}
if request.method == 'POST':
if login_form.is_valid():
if request.is_ajax():
email = request.POST.get('email')
data['email'] = email
data['code'] = login_form.cleaned_data['code']
if not code or code != data['code']:
sleep(10)
code = generate_code(4)
send_email_message = EmailMessage('DONUTELA CODE', f'Enter this code on the register form: {code}', to=[email])
send_email_message.send()
data['status'] = 'sent_code'
elif code == data['code']:
if User.objects.filter(email=email).exists():
user = User.objects.get(email=email)
else:
user = User.objects.create_user(username=generate_code(20), email=email, password=generate_code(20))
login(request, user, backend='MainApp.Backends.PasswordlessAuthBackend')
data['status'] = 'login'
return JsonResponse(data=data)
added_products_cookies = request.COOKIES.get('added_products')
added_product_names = [] # все добавленые продукты по названию
added_products_dict = {} # вид {название продукты: кол-во добавленых}
if added_products_cookies is not None: # если куки не пустое ищем
apcs = added_products_cookies.split('.')
apcs = set(apcs)
apcs.remove('')
print(apcs)
for prod in apcs:
print(prod)
sp = prod.split('|')
print(sp)
added_product_names.append(sp[0])
added_products_dict[sp[0]] = sp[1]
# total price
total_price = 0
for name, col in added_products_dict.items():
prod = Product.objects.get(name=name)
print(prod.price, col)
total_price += float(prod.price) * int(col)
total_price = round(total_price, 2)
context = {'login_form': login_form, 'total_price': total_price}
print(request.method)
return render(request, 'MainApp/main.html', context)
console
jquery-3.6.0.min.js:2 POST https://donut-ella-store.herokuapp.com/ 500 (Internal Server Error)
readyState: 4
responseText: "\n<!doctype html>\n<html lang="en">\n\n\n Ошибка сервера (500)\n\n\n
Ошибка сервера (500)
\n\n\n" setRequestHeader: ƒ (e,t) состояние: ƒ () статус: 500 statusCode: ƒ (e) statusText: "Внутренняя ошибка сервера"До того, как я загрузил сайт в heroku, ошибок не было. Если у вас есть идеи, почему это происходит или как это исправить, пожалуйста, помогите