У онлайн-курсі джанго, інструктор використовує нам 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()
. Крім того, я думаю, що саме від вас залежить, кого ви обираєте.