Есть сайт на джанго с довольно простым роутингом, так выглядит корневой
urls.py:
from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
path('', include('pages.urls')),
path('services/', include('services.urls')),
path('bookings/', include('bookings.urls')),
path('admin/', admin.site.urls),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Так выглядит
urls.py для
services:
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='services'),
path('<int:service_id>', views.service, name='service'),
]
И
views.py для
services:
from django.shortcuts import render, get_object_or_404
from .models import Service
def index(request):
services = Service.objects.all()
context = {
'services': services
}
return render(request, 'services.html', context)
def service(request, service_id):
services = Service.objects.all()
service = get_object_or_404(Service, pk=service_id)
context = {
'services': services,
'service': service
}
return render(request, 'service.html', context)
Так выглядит ссылка на страницу
services в шаблоне:
<a href="{% url 'services' %}" class="nav-link">Услуги</a>
На локалхосте все работает корректно, на сервере страница с услугами выдает 500 ошибку. При чем только эта -
path('', views.index, name='services'), страница с одной услугой
path('', views.service, name='service') работает корректно.
Версия джанго - 2.2.1 и на локалке и на сервере, на сервере убунту 18.04. В чем может быть проблема?