Из документации проекта Джанго:
https://docs.djangoproject.com/en/2.2/topics/http/urls/
Django пробегает каждый шаблон URL по порядку и останавливается на первом шаблоне, который соответствует запрошенному URL.
... шаблоны проверяются по порядку, и первый тест проходит первым. Не стесняйтесь использовать порядок, чтобы вставить специальные случаи, как это.
Если это так, то почему URL 'blog / page4' не соответствует первому пути 'blog /'? Продолжает ли анализатор URL идти вниз по списку, чтобы увидеть, есть ли что-нибудь еще, и затем вернуться к началу, если это не так?
urlpatterns = [
path('blog/', views.page),
path('blog/page<int:num>/', views.page),
]
# View (in blog/views.py)
def page(request, num=1):
# Output the appropriate page of blog entries, according to num.
Я вижу, что это работает, я не понимаю объяснения в Документах. Я искал ответы на вопросы, и все, что я получил, - это та же самая документация на веб-сайте djangoproject.