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.