【问题标题】:regular expression in urls. py in django 2.0url中的正则表达式。 django 2.0中的py
【发布时间】:2018-12-09 01:01:39
【问题描述】:

如何在 django 2.0 中编写这两个 url,包括它们的正则表达式?非常感谢。

url(r'^page/(?P<id>\S+_[0-9]{3,})', views.pageinfo, name="page"),
url(r'^something/(?P<id>\S+)/', views.jsoninfo, name="testinfo2"),

【问题讨论】:

  • 这应该在 django 2.0 中工作

标签: regex django django-urls


【解决方案1】:

在 Django 2+ 中,you don't need to use regular expressions in your urls,您可以使用 path,如下所示:

path('page/<int:id>/', views.pageinfo, name="page"),
path('something/<int:id>/', views.jsoninfo, name="testinfo2"),

【讨论】:

    【解决方案2】:

    在 Django 2.0 中,url 被简单地重命名为 re_path 并移至 django.urls

    from django.urls import re_path
    
    re_path(r'^page/(?P<id>\S+_[0-9]{3,})', views.pageinfo, name="page"),
    re_path(r'^something/(?P<id>\S+)/', views.jsoninfo, name="testinfo2"),
    

    详情请看:https://docs.djangoproject.com/en/2.0/topics/http/urls/#using-regular-expressions

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-03
      • 2013-07-22
      • 2015-02-01
      • 2012-12-02
      • 1970-01-01
      • 1970-01-01
      • 2011-03-22
      • 2013-07-26
      相关资源
      最近更新 更多