2017-02-20 1 views
0

내가장고 욕심 문자

  • site.com
  • site.com 같은 장고에

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

    이 일치해야 페이지 URL을 매핑하는 데 다음과 같은 규칙을 사용하는 것을 시도하고있다/super-awesome-page/

그러나 URL 템플릿 태그가 제공하는 역 URL에는 후행/즉 "site.com/page"이들은 캡처 된 패턴을 얻지 만 내 링크가 내 페이지에 올바르게 표시되도록하려면 올바르게 작동하게하려면 어떻게해야합니까?

후행 슬래시는 욕심이 많으므로 역 URL에 포함시켜야합니다.

답변

0

정규식에서 후행 슬래시는 선택 사항이므로 django는 역 URL에 대해 후행 슬래시를 생성하지 않습니다.

가장 쉬운 해결책은 아마도 후행 슬래시를 옵션이 아닌 것으로 만드는 것입니다. 기본 설정을 사용하면 django는 비 슬래시 버전을 슬래시 버전으로 리디렉션합니다. 가장 쉬운 방법은 표준화하는 것입니다.

+0

이 옵션을 선택하지 않으면 퍼멀 링크가 아무 것도 일치하지 않는 예제 (루트 페이지)의 추악한 URL이 발생합니다. 또한 그것은 선택 사항이지만 그것이 포함될 것으로 기대합니까? 욕심이 많습니다. 욕심이 많지 않습니다. 욕설이 아닌 반대 URL에 포함되지 않을 것이라고 기대합니까? – Hugoagogo