регулярное выражение в URL. пи в джанго 2.0 - PullRequest
0 голосов
/ 29 июня 2018

Как мне написать эти два URL, включая их регулярное выражение в django 2.0? Огромное спасибо.

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

Ответы [ 2 ]

0 голосов
/ 30 июня 2018

В Django 2+, вам не нужно использовать регулярные выражения в ваших URL , вы можете использовать path следующим образом:

path('page/<int:id>/', views.pageinfo, name="page"),
path('something/<int:id>/', views.jsoninfo, name="testinfo2"),
0 голосов
/ 30 июня 2018

В 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

...