Ошибка слишком большого количества перенаправлений, mod_wsgi apache и django (python-venv)

У меня проблема, с django и apache (mod_wsgi), я получаю ошибку браузера «слишком много перенаправлений». Вот мои файлы и конфигурация apache

sito.urls

from django.contrib import admin
from django.urls import path, include


urlpatterns = [
    path('', include('sito.urls')),
    path('admin/', admin.site.urls),
    path('display_pingaction/', include('sito.urls')),
    path('display_config/', include('sito.urls')),
]

project.urls

from django.urls import path

from sito import views

urlpatterns = [
    path('', views.index, name='index'),
    path('display_config/', views.display_config, name='display_config'),
    path('display_pingaction/', views.display_pingaction, name='display_pingaction'),
]

views.py

from django.http import HttpResponse
from django.shortcuts import render
from django.template import loader

from .models import PingAction, Config

from . import views 

def index(request):
    return HttpResponse("Hello, world.")

def display_config(request):
    config_list = Config.objects.all()
    template = loader.get_template("display_config.html")
    context = {
        "config_list": config_list,
    }
    return HttpResponse(template.render(context, request))

httpd.conf

WSGIScriptAlias /app-web /mnt/data/Workspace/app/app-web/djangoProject/djangoProject/wsgi.py
WSGIPythonHome /mnt/data/Workspace/app/app-web/app-web-env
WSGIPythonPath /mnt/data/Workspace/app/app-web/djangoProject


<Directory "/mnt/data/Workspace/app/app-web/djangoProject">
<Files wsgi.py>
Require all granted
</Files>
</Directory>

Когда я перехожу на http://localhost/app-web/, я получаю правильное «Hello, world.», но если я хочу перейти на страницу display_config (http://localhost/app-web/display_config), браузер выдает ошибку «too many redirects».

Если я использую

python manage.py runserver 

и перейдите по адресу http://127.0.0.1:8000/app-web/display_config все работает правильно.

Может ли кто-нибудь помочь мне, пожалуйста, понять, что не так? Большое спасибо

Я думаю, что у вас есть 2 URL, которые приходят на (http://localhost/app-web/display_config). Если убрать эту строку в основном файле URL, проблема может быть решена path('display_config/', include('sito.urls')),

I assume that your problem is related to the Apache settings, on your linux machine, you probably have mod_rewrite enabled which is causing the redirection problem.

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