В каком порядке проверяются URL, если используется первое совпадение, но тот же URL с /появляется сразу после того, как это разбирать? - PullRequest
0 голосов
/ 27 апреля 2019

Из документации проекта Джанго: 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.

...