Я получаю сообщение об ошибке 404 на каждой странице django - PullRequest
0 голосов
/ 30 марта 2020

Я разрабатываю свое первое приложение в Django и столкнулся с некоторыми проблемами. Сервер работает без сбоев, и я могу работать с панелью администратора без проблем.

Однако на всех страницах приложения, включая домашнюю страницу по умолчанию, выдается ошибка «404 not found».

  1. Я создал каталог шаблонов в проекте root

  2. обновил эту строку в settings.py для шаблонов,

    'DIRS': [os.path.join(BASE_DIR,'templates')],
    
  3. Просмотр приложения

    from django.shortcuts import render
    from .models import *
    
    # Create your views here.
    def customers(request):
        customers = Customer.objects.all()
        return render(request, "customers.html", {'customers': customers})
    
  4. URL-адреса для приложения

    from django.urls import path from . import views
    
    urlpatterns = [path('customers',views.customers, name='customers')]
    
  5. URL-адреса для проекта

    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('trips/',include('trips.urls')),
        path('customers/',include('customers.urls')),
        path('drivers/',include('drivers.urls')),
        path('vehicles/',include('vehicles.urls')),
        path('admin/', admin.site.urls), ]
    
    urlpatterns = urlpatterns + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
    

Помощь приветствуется

1 Ответ

0 голосов
/ 30 марта 2020

Я не вижу никаких проблем с вашим делом, вы должны быть в состоянии загрузить http://localhost:8000/customers/customers. Возможно, двойные клиенты не были вашими намерениями, затем удалите одного из них (одного в основном urls.py, одного в приложении).

Также, когда активен режим отладки Django, и вы получаете 404 из-за несоответствия URL, он показывает вам список URL-адресов, которые у вас есть. Чтобы увидеть его, перейдите на несуществующий URL-адрес, например http://localhost:8000/aaa. Тогда, если вы видите customers/, попробуйте http://localhost:8000/customers/. Go шаг за шагом, чтобы найти проблему.

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