Django:无法导入名称路径

Django: cannot import name path

我的 urls.py 看起来像这样:

urlpatterns = [
    path('',views.index, name='index'),
    path('entry/(<int:pk>)' , views.details,name='details'),
    path('admin/', admin.site.urls),
]

但是当我尝试 运行 时出现错误,因为找不到路径。

尝试 1:

我尝试使用 url,但我不确定如何将第二行用于 url。这似乎不起作用:

urlpatterns = [
    url(r'^$',views.index, name='index'),
    url(r'^entry/(?P<pk>\d+)/' , views.details,name='details'),
    url(r'^admin/', admin.site.urls),
]

如果您使用的是 django 2.x,请这样做:

urlpatterns = [
    path('',views.index, name='index'),
    path('entry/<int:pk>/' , views.details,name='details'),
    path('admin/', admin.site.urls),
]

如果您使用的是 django 1.x,请这样做:

urlpatterns = [
    url(r'^$',views.index, name='index'),
    url(r'^entry/(?P<pk>\d+)/$' , views.details,name='details'),
    url(r'^admin/', admin.site.urls),
]

/$ 很重要

我想对 Monhammand 的回答发表评论。但是,我不能那样做,因为我需要至少有 50 个声望。所以,我提交这个作为答案。

如果您想在 Django 中使用正则表达式 2.X,您可以使用 re_path().

https://docs.djangoproject.com/en/2.0/ref/urls/#re-path

urlpatterns = [
  re_path(r'^$',views.index, name='index'),
  re_path(r'^entry/(?P<pk>\d+)/$' , views.details,name='details'),
  re_path(r'^admin/', admin.site.urls),
]