У онлайн-курсі джанго, інструктор використовує нам url()функцію для виклику поглядів та використання регулярних виразів у списку URL-адрес. Я бачив інші приклади цього в 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"),
]
Однак, проходячи підручник з Джанго, вони використовують path()замість цього:
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()для початку нас? Або це випадок різних інструментів для різних робіт?
path()іurl(). Якщо ви хочете або потрібно використовувати регулярні вирази, то ви повинні використовуватиre_path()абоurl(). Крім того, я думаю, що саме від вас залежить, кого ви обираєте.