Bir django çevrimiçi kursunda, eğitmen bize url()
url şablonlar listesindeki görünümleri çağırmak ve normal ifadeleri kullanmak için bu işlevi kullanmamızı ister. Youtube'da bununla ilgili başka örnekler de gördüm. Örneğin
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"),
]
Ancak, Django öğreticisini incelerken, path()
bunun yerine örneğin şunları kullanırlar :
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name="index"),
]
Ayrıca normal ifadeler path()
işlevle çalışmıyor gibi görünmektedir, çünkü a kullanmak görünümü path(r'^$', views.index, name="index")
bulamayacaktır mysite.com/polls/
.
path()
İleriye dönük doğru şekilde normal ifade eşleşmeden kullanmak mı ? Mı url()
daha güçlü ama kullandıkları böylece daha karmaşık path()
bize işe başlamak için? Yoksa farklı işler için farklı araçların durumu mu?
path()
veurl()
. Normal ifadeleri kullanmak istiyorsanız veya kullanmanız gerekiyorsa,re_path()
veya kullanmalısınızurl()
. Bunun ötesinde, hangisini seçeceğinizin gerçekten size bağlı olduğunu düşünüyorum.