我是django的新手。有没有办法在.py文件中加载javascript?我需要访问一个json,它在.py文件中我的一个函数中间的一个.js文件中定义。怎么可能?
更新
我的chart-options.js文件中的json是:var theme = {
exporting: {
enabled: false
},
lang: {
thousandsSep: thousand_separator_symbol,
decimalPoint: ".",
numericSymbols: null
},
.
.
.
.
和我在views.py中的函数:
.
.
options = get_default_options()
// here I need to access the theme and have chart_options = theme from .js
options.update(chart_options)
.
.
.
.
TNX
答案 0 :(得分:0)
您可以使用minAjax将数据传递到后端。如果使用POST方法,可以使用js-cookie创建csrftoken。
以下是一个例子:
var theme = ...
var csrftoken = Cookies.get('csrftoken');
minAjax({
url:"/url/",//request URL
type:"POST",//Request type GET/POST
//Send Data in form of GET/POST
data:{
csrfmiddlewaretoken: csrftoken,
theme: theme,
},
//CALLBACK FUNCTION with RESPONSE as argument
success: function(data){
//use the data returned from backend here;
alert(data);
}
});
和后端:
import json
def yourfunction(request):
theme = request.POST.get('theme', '')
if theme:
json.loads(theme) #convert to python diction
theme = json.dumps(theme) #convert back to json string
return render(request, 'template.html', {'theme':theme})