Dalam kursus online Django, instruktur meminta kami menggunakan url()
fungsi untuk memanggil tampilan dan memanfaatkan ekspresi reguler dalam daftar urlpatterns. Saya telah melihat contoh lain di youtube ini. misalnya
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"),
]
Namun, dalam menjalani tutorial Django, mereka menggunakan path()
sebagai contoh:
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name="index"),
]
Selain itu, ekspresi reguler tampaknya tidak berfungsi dengan path()
fungsi karena menggunakan path(r'^$', views.index, name="index")
tidak akan menemukan mysite.com/polls/
tampilan.
Apakah menggunakan path()
tanpa mencocokkan regex cara yang tepat untuk maju? Apakah url()
lebih kuat tetapi lebih rumit sehingga mereka gunakan path()
untuk memulai kita? Atau apakah ini merupakan kasus alat yang berbeda untuk pekerjaan yang berbeda?
path()
danurl()
. Jika Anda ingin atau perlu menggunakan regex, maka Anda harus menggunakanre_path()
atauurl()
. Di luar itu, saya pikir itu terserah Anda mana yang Anda pilih.