Не удалось получить запрошенный URL в новой версии django

Когда URL-адрес по умолчанию http://127.0.0.1:8000/ дается, тогда приложение может получить страницу по умолчанию, но когда я попытался подключиться к страницам, используя http://127.0.0.1:8000/customer/ Я получаю эту ошибку как обратную связь

      Page not found (404)
Request Method: GET
Request URL:    http://127.0.0.1:8000/customer/
Using the URLconf defined in crm.urls, Django tried these URL patterns, in this order:

admin/
The current path, customer/, didn’t match any of these.

You’re seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 404 page.

Вот мой код crm / urls.py--->

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


urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('accounts.urls')),

]

теперь accounts / urls.py--->

      from django.urls import path
from . import views


urlpatterns = [
    path('', views.home,name="ShopHome"),
    path('products/', views.products,name="ProductsHome"),
    path('customer/', views.customer,name="customerHome"),
]

Теперь accounts / view.py--->

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



def home(request):
    return HttpResponse('home')

def products(request):
    return HttpResponse('products')

def customer(request):
    return HttpResponse('customer')

Пожалуйста, помогите мне, ребята, меня ударили здесь на 2 дня

1 ответ

Вам нужно указать на urls принадлежащий accountsприложение без ведущего accounts/:

      urlpatterns = [
    path('admin/', admin.site.urls),
    #    ↓↓ empty string
    path('', include('accounts.urls')),
]

в противном случае вы можете получить доступ к представлению клиента с помощью:

      http://127.0.0.1:8000/accounts/customer/

но, вероятно, это не то, что вам нужно.

Другие вопросы по тегам