Тестовый сервер с Django возвращает отличные AJAX результаты, чем с Apache сервером - PullRequest
0 голосов
/ 23 января 2020

Прямо сейчас я учусь делать 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. Любое объяснение будет оценено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...