Прямо сейчас я учусь делать AJAX звонки в рамках моего Django проекта. Прямо сейчас у меня есть html страница, которая делает AJAX вызов страницы, которая возвращает JSON ответ.
Моя проблема заключается в том, что когда я go перехожу на страницу ajax, размещенную на Apache, возвращая ответ, возникает ответ старой конфигурации сайта. Когда я использую тестовый сайт с python manage.py runserver, возвращаемое значение ajax соответствует тому, что определено в файле views.py.
Ответ ajax со страницы сайта через Apache не отвечает на мои изменения в коде, пока тестовый сервер. Я не понимаю, почему это так. Это напоминает предыдущую проблему, с которой я столкнулся, когда в моем файле url.py было перенаправление, которое не реагировало на изменения таким же образом. Это начало работать, и я подумал, что это потому, что я очистил историю своего браузера. Это не помогло в этом случае.
Это мое мнение, которое содержит ответ AJAX
def validate_username(request):
username = request.GET.get('username', None)
data = {
'is_taken': User.objects.filter(username__iexact=username).exists()
}
if data['is_taken']:
data['error_message'] = 'A user with this username already exists.'
return JsonResponse(data)
Я знаю, что этот ответ вызывается, потому что я могу go, чтобы URL определить с помощью это представление и получить старое представление.
Я не уверен, что будет полезно, но я могу предоставить шаблон html и конфигурацию сервера Apache, если это необходимо. Или что-нибудь еще.
Это моя Apache соответствующая конфигурация:
WSGIScriptAlias / /srv/django_projects/myapp/myapp/wsgi.py
WSGIPythonPath /srv/django_projects/myapp
Alias /static/ /srv/django_projects/myapp/static/
<Directory /srv/django_projects/myapp>
Require all granted
#<Files wsgi.py>
#Require all granted
#</Files>
</Directory>
РЕДАКТИРОВАТЬ У меня сейчас правильный ответ, но я не понимаю, почему он не изменился при перезагрузке Apache. Любое объяснение будет оценено.