Задать вопрос
@MaximPatrushev

Не работает код только на сервере, в чем может быть причина?

Есть сайт на джанго с довольно простым роутингом, так выглядит корневой 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. В чем может быть проблема?
  • Вопрос задан
  • 76 просмотров
Подписаться 1 Простой 5 комментариев
Решения вопроса 1
@MaximPatrushev Автор вопроса
Одно из изображений, используемых на этой странице было некорректно загружено на сервер.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы