В онлайн-курсе django преподаватель использует функцию url()
для вызова представлений и использования регулярных выражений в списке urlpatterns. Я видел другие примеры на youtube этого.
например.
from django.contrib import admin
from django.urls import include
from django.conf.urls import url
urlpatterns = [
path('admin/', admin.site.urls),
url(r'^polls/', include('polls.urls')),
]
#and in polls/urls.py
urlpatterns = [
url(r'^$', views.index, name="index"),
]
Однако при просмотре учебника Django они используют path()
, а не e.g.:
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name="index"),
]
Кроме того, регулярные выражения, похоже, не работают с функцией path()
, так как использование path(r'^$', views.index, name="index")
не найдет представление mysite.com/polls/
.
Использует path()
без регулярного выражения, подходящего для дальнейшего продвижения вперед? Является url()
более мощным, но более сложным, поэтому они используют path()
, чтобы начать с нас? Или это случай различных инструментов для разных заданий?