У меня есть приложение, которое использует инфраструктуру отдыха Django.Когда я использую сервер веб-разработки Django, я могу получить до 1000 записей, но при переносе приложения на Apache я могу получить доступ только к диапазонам из 100 записей (используя разбиение на страницы), в противном случае запрос остается заблокированным и никогда не заканчивается.
class NetworkDevicesList(generics.ListCreateAPIView):
queryset = devicesModel.objects.all().order_by('-end_of_life')
serializer_class = devicesSerializer
http_method_names = ['get']
filter_backends = (DjangoFilterBackend,)
filter_fields = ('device_id',)
Settings.py на сервере разработки
REST_FRAMEWORK = {
'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend',),
'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',
'PAGE_SIZE': 500
}
Settings.py in apache server
REST_FRAMEWORK = {
'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend',),
'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',
'PAGE_SIZE': 100
}
Apache
Alias /static/ /dashboard/equipment/project/static/
<Directory /dashboard/equipment/project/static>
Require all granted
</Directory>
<Directory /dashboard/equipment/project/>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIDaemonProcess myproject processes=4 threads=2 python-home=/path_to/env/ python-path=/path_to/python_path
WSGIProcessGroup myproject
WSGIScriptAlias / /dashboard/equipment/project/dashboard_project/wsgi.py
Журнал сервера apache не показывает ошибок, он только падает, потому что запрос никогда не заканчивается.