在我的 Django Web 应用程序中,我有一个生成 xml 字符串的 python 脚本。我可以在 Django 的帮助下访问这个脚本,以便 url'my_python_script_file/'
引用脚本(我这样做是为了动态生成它)。我的问题很简单,我如何将这个 XML 传递给我的 javascript 代码中的变量,使它看起来像这样?
var myXML = magic_function('my_python_script_file');
在我的 Django Web 应用程序中,我有一个生成 xml 字符串的 python 脚本。我可以在 Django 的帮助下访问这个脚本,以便 url'my_python_script_file/'
引用脚本(我这样做是为了动态生成它)。我的问题很简单,我如何将这个 XML 传递给我的 javascript 代码中的变量,使它看起来像这样?
var myXML = magic_function('my_python_script_file');
如果您绝对必须从 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>