장고 온라인 과정에서 강사는이 url()
함수를 사용 하여 urlpatterns 목록에서 뷰를 호출하고 정규 표현식을 사용합니다. 이것에 대한 YouTube의 다른 예를 보았습니다. 예 :
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"),
]
그러나 Django 튜토리얼을 진행할 때 path()
대신 다음 과 같이 사용 합니다.
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name="index"),
]
또한 정규 표현식은 path()
함수를 사용 path(r'^$', views.index, name="index")
하여 mysite.com/polls/
뷰를 찾을 수 없으므로 작동하지 않는 것 같습니다 .
path()
앞으로 정규 표현식과 일치하지 않고 사용 하는 것이 올바른 방법입니까? 가 url()
더 강력하지만 사용하고, 그래서 더 복잡 path()
와 함께 우리를 시작? 아니면 다른 직업을위한 다른 도구일까요?
path()
하고url()
. 당신이 원하는 또는 필요 사용 정규 표현식에에 경우에, 당신은 사용해야합니다re_path()
또는url()
. 그 이상, 나는 당신이 선택한 것이 당신에게 달려 있다고 생각합니다.