0

在我的 Django Web 应用程序中,我有一个生成 xml 字符串的 python 脚本。我可以在 Django 的帮助下访问这个脚本,以便 url'my_python_script_file/'引用脚本(我这样做是为了动态生成它)。我的问题很简单,我如何将这个 XML 传递给我的 javascript 代码中的变量,使它看起来像这样?

var myXML = magic_function('my_python_script_file');
4

1 回答 1

0

如果您绝对必须从 URL 引用生成的 XML,我建议使用requests库获取它:

import requests
from django.core.urlresolvers import reverse
from django.shortcuts import render

def my_view(request):
   response = requests.get(reverse('your_url_name'))
   xml = response.text
   return render(request, 'your-template.html', {'xml': xml})

您可以将来自 Django 的服务器端值注入到 JavaScript 中,就像注入任何其他值一样,但您需要<script>在模板中的标记中执行此操作,而不是在外部引用中:

# your-template.html

<script type="text/javascript">
    var xml = "{{ xml }}";
</script>
于 2013-10-10T14:55:45.057 回答