为Django生成的URL添加任意扩展

时间:2010-02-20 12:59:58

标签: django django-urls

Django具有出色的URLConf和URL反向映射/匹配功能。我正在寻找一个提示/技巧,为Django生成的URL添加任意扩展。有时很高兴看到推荐您品牌的扩展程序。

1 个答案:

答案 0 :(得分: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")