Django 2.0 url() 到 path()

2024-01-15

我目前正在学习 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(使用前将#替换为@)

Django 2.0 url() 到 path() 的相关文章

随机推荐