@strannic123
Только учусь ...

The current path, items/12334/, didn't match any of these. Как быть?

Всем привет ))
Собственно вопрос - занимаюсь по видео курсу джанго. В курсе версия 1.1 у меня 2.х - вот отсюда и траблы идут
Необходимо прописать URL так что бы они были рандомными в диапазоне от 0-9 и были 4 цифры. Помогите разобраться - голову сломал...

приложение lesson_two
urls.py
from django.urls import path
from . import views

urlpatterns = [
    path('' , views.home),
    path('items/', views.items, name = 'items'),
    path('items/2003/', views.special_case_2003, name = 'special_case_2003'),
    path('items/([0-9]{4})', views.year_archive, name = 'year_archive'),
]


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

def home(request):
    return HttpResponse('Home Page!')

def items(request):
    return HttpResponse('Welcome to localhost/items ')

def special_case_2003(request):
    return HttpResponse('Welcome to localhost/items/2003 ')

def year_archive(request):
    return HttpResponse('Welcome to localhost/items/([0-9]{4})/ ')


папка проекта courses_django
urls.py
from django.contrib import admin
from django.urls import path, include
from lesson_two import views

urlpatterns = [
    # path('', views.home),
    # path('admin/', admin.site.urls),
    # path('', include('lesson_one.urls')),
    path('', include('lesson_two.urls')),
]

Постоянно вываливается ошибка
на скрине показано
5cb202d1edc4d145936483.jpeg

Устал биться - помогите советом....
  • Вопрос задан
  • 1951 просмотр
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
Либо

re_path('items/([0-9]{4})', views.year_archive, name = 'year_archive'),

либо

path('items/<int>', views.year_archive, name = 'year_archive'),
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы