Я пытаюсь соответствовать URL, как: /api/1.0/page/1
Джанго Urls с точкой
У меня есть мой главный urls.py
файл:
urlpatterns = [
url(r'^api/1.0/', include('api_v1.urls')),
]
, а затем в моем api_v1/urls.py
файле:
urlpatterns = [
url(r'^page/(?P<page_id>[0-9]{4})/', views.page),
]
Я чувствую, что это должно быть просто, но я не могу заставить его работать.
Шаблоны URL являются регулярными выражениями, поэтому вам придется избегать специальных символов регулярных выражений, таких как точка. Вместо этого попробуйте 'r '^ api/1 \ .0 /''. – Evert
Возможно, вам стоит прочитать [документацию на языке Python по регулярным выражениям] (https://docs.python.org/3/library/re.html), в частности, какие специальные символы существуют. – Evert
Я попытался убежать от точки @Evert (я достаточно хорош с регулярным выражением). Когда я убегаю, Django перечисляет URL-адреса в качестве '^ api/1 \ .0/^ page/(? P [0-9] {4}) /' (обратите внимание на пробел) –
hammygoonan