在 django 在线课程中,老师让我们使用 url()
函数调用视图并使用 urlpattern 列表中的正则表达式。我在 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()
开始我们?或者这是一个不同工作的不同工具的案例?