Dans un django cours en ligne, le formateur a nous d'utiliser l' url()
fonction à appeler vues et d'utiliser des expressions régulières dans la urlpatterns liste. J'ai vu d'autres exemples sur youtube de ce.
par exemple
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"),
]
Toutefois, en passant par les Django tutoriel, ils utilisent l' path()
au lieu par exemple:
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name="index"),
]
En outre, les expressions régulières ne semble pas fonctionner avec l' path()
fonction à l'aide d'un path(r'^$', views.index, name="index")
ne trouverez pas de l' mysite.com/polls/
vue.
Est l'aide de path()
sans regex correspondant à la bonne façon d'aller de l'avant? Est - url()
plus puissant, mais plus compliquée, alors qu'ils utilisent, path()
pour commencer à nous? Ou est-ce un cas de différents outils pour différents emplois?