W kursie online django, instruktor url()każe nam używać funkcji do wywoływania widoków i używania wyrażeń regularnych na liście urlpatterns. Widziałem inne przykłady tego na youtube. na przykład
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"),
]
Jednak przechodząc przez samouczek Django, używają path()zamiast tego np .:
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name="index"),
]
Ponadto wyrażenia regularne wydają się nie działać z path()funkcją, ponieważ użycie a path(r'^$', views.index, name="index")nie spowoduje znalezienia mysite.com/polls/widoku.
Czy używanie path()dopasowania bez wyrażenia regularnego jest poprawne? Czy url()jest potężniejszy, ale bardziej skomplikowany, więc używają go, path()aby nas zacząć? A może chodzi o różne narzędzia do różnych zadań?
path()iurl(). Jeśli chcesz lub potrzebujesz użyć wyrażeń regularnych, musisz użyćre_path()luburl(). Poza tym myślę, że to naprawdę zależy od ciebie, który wybierzesz.