我可以在Django中使用XSLT吗?

Sky*_*Fox 3 xml django xslt views django-templates

我们使用Django编写新项目.我们的设计师想要用XSLT编写模板.如你所知,Django有自己的模板系统,我没有任何论据,为什么设计师不能使用XSLT.2个问题:

  1. 我可以在视图中返回XML吗?
  2. 这样做是否有理由?什么事实可以帮助我改变他对Django模板系统的看法?

DrT*_*rsa 5

1).是的,为什么不.

import libxslt
import libxml2

from django http import HttpResponse

def your_view(request):
    xsl = libxslt.parseStyleSheetDoc(libxml2.parseFile('stylesheet.xml'))
    data = # your xml here
    result = xsl.applyStylesheet(data)
    response = HttpResponse()
    xsl.saveResultToFile(response, result)
    return response
Run Code Online (Sandbox Code Playgroud)

2).这可能会征求意见,辩论,争论,民意调查或扩展讨论.:-)

  • @SkyFox是的,你需要做额外的工作,所以你需要一个使用XSLT而不是Django模板的理由."我们的设计师想要"听起来不是一个好理由. (2认同)