/ / Жадібні символи Джанго відсутні у зворотних URL-адресах - django, django-urls

Джанго жадібні символи відсутні у зворотному URL-адресах - django, django-urls

Я намагаюся використовувати наступне правило для відображення URL-адрес у django

url(r"^(?P<permalink>[a-zA-Z0-9_-]*)/?$", views.page, name="page"),

Це має відповідати таким сторінкам

  • site.com
  • site.com/super-awesome-page/

Однак це працює за зворотними URL-адресами, наданимиу тезі шаблону URL-адреси відсутній трейлінг / т. е. "site.com/page", вони захоплюються, але я хочу, щоб мої посилання відображалися на моїй сторінці правильно, як я можу змусити це правильно працювати.

Я б очікував, оскільки косою косою рисою є жадібна, вона повинна бути включена у зворотний URL.

Відповіді:

0 для відповіді № 1

Кінцевий косий рисочок необов’язковий у вашому регулярному виразі, тому django не створює його для зворотної URL-адреси.

Найпростіше рішення, мабуть, зробитикінець косої риски необов'язковий. З налаштуваннями за замовчуванням django буде перенаправляти версію, яка не є косою косою, на версію слэш-версії. Найпростіше просто стандартизувати це.