2010-02-20 4 views
1

장고는 URLConf와 URL 역 매핑/매칭이 뛰어납니다. 장고에 의해 생성 된 URL에 임의의 확장을 추가하는 팁/트릭을 찾고 있습니다. 브랜드를 제안하는 확장 프로그램을 보는 것이 좋습니다.장고에 의해 생성 된 URL에 임의 확장자 추가하기

+0

당신은 몇 가지 예를 제공 할 수 있습니까? –

+0

당신이 여기서 무엇을 요구하고 있는지 분명하지 않습니다. 어떤 종류의 '확장'? –

+0

URL에 .html 또는 .xyz을 추가한다고 말하십시오. 예 : http://site.com/view/this-is-slug.html – Viet

답변

1

좋아요, HTML, PDF, DOC 등의 형식으로 제공되는 일부 문서를 게시하려고한다고 가정 해 봅시다. urlconf의 패턴은 다음과 같을 것이다 :

(r"^/docs/(?P<doc_slug>[\w-]+).(?P<ext>\w+)$", myapp.views.view_doc), 

하고 뷰 :

def view_doc(request, doc_slug, ext): 
    if ext == "html": 
     #... 
    elif ext == "pdf": 
     #... 
    else: 
     return Http404("Document not available in this format") 
+0

+1 감사합니다.하지만 실제로는 아닙니다. 하지만 당신은 나에게이 일을하는 방법을 알려 줬어. – Viet

+0

imho 더 좋은 방법 :'(r "^/docs/(? P [\ w -] +). (? P [pdf | html | doc] +) $", myapp.views.view_doc), ' – cetver

+0

@cetver는 urlconf와 뷰 구현 사이에 가능한 확장 기능에 대한 지식을 나누고 있습니다. 형식이 자주 변경되지 않을 때도 좋지만 직접하지는 않습니다. –

관련 문제