/ 在 urlpatterns django

/ in urlpatterns django

我是django初学者,不明白urlpatterns中“/”的含义。这是我的项目 url 中的 urlpatterns。我的第一个应用程序的名字是第一个。

urlpatterns = [
    path('admin/', admin.site.urls),
    path('first', include("first.urls"))
]

我发现它不起作用,除非我将其修改为以下内容:

urlpatterns = [
    path('admin/', admin.site.urls),
    path('first/', include("first.urls"))
]

我不明白'/'是什么意思。我用谷歌搜索但没有找到答案。谁能帮我解决这个问题?

另一个问题是双引号和单引号可以任意使用。但是有没有我可以遵循的使用单引号或双引号的约定或更好的做法?非常感谢。

简答:它用作 firstfirst 应用程序中 URL 路径的分隔符。

您正在添加 first 应用的 urlpatterns。假设这个应用程序有 URL:

# first/urls.py

from django.urls import path

from . import views

urlpatterns = [
    path('foo/', foo)
]

没有斜杠,触发路径 foo/firstfoo/ 所以它附加了两个。

如果您使用斜杠,触发路径 foo/first/foo