我目前正在学习 Django。
到目前为止,我使用的是 Django 1.1,但现在我使用的是 Django 2.0。
Django 2.0 使用 path() 而不是 url(),我不太明白这一点。
在 Django 1.1 中,我的网址如下所示:
url(r'^about/$', views.AboutView.as_view(), name='about'),
现在 Django 2 看起来像这样
path('about/', views.AboutView.as_view(), name='about'),
到目前为止一切顺利,但我只是不明白如何转换它
url(r'^post/(?P<pk>\d+)$', views.PostDetailView.as_view(),
name='post_detail'),
这样它就可以与新版本一起使用。仅将 url 更改为 path 不起作用,将 url 更改为 re_path 也不起作用。有人可以帮我解决这个问题吗?
提前致谢
正则表达式将以不同的方式放置。
path('post/<int:pk>', views.PostDetailView.as_view(), name='post_detail'),
我刚刚在我的一个项目中使用与您相同的网址进行了尝试和测试,它有效。他们通过使用关键字使网址更加简单和可读int
there.
这是新方法,请阅读发行说明 https://docs.djangoproject.com/en/2.0/releases/2.0/他们已经明确提到了这些变化。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)