Search code examples
pythondjangorestdjango-rest-frameworkurl-pattern

Django: cannot import name path


My urls.py looks like this:

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

but when i try to run it i get error as cannot find path.

Attempt 1 :

I tried to use url instead but I am not sure how to use second line into url. This does not seems to work:

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

Solution

  • If you are using django 2.x, do like this:

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

    If you are using django 1.x, do like this:

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

    / and $ are important