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),
]
我的 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),
]