Не удалось получить запрошенный 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/
но, вероятно, это не то, что вам нужно.