pyecharts与django结合的原理是什么?百度到的资料很少,现摘录一段,请帮分析一下,谢谢!
原文链接:https://blog.csdn.net/u013421629/article/details/78192402
这个是views.py:
def index(request):
template = loader.get_template('myfirstvis/pyecharts.html')
l3d = line3d()
context = dict(
myechart=l3d.render_embed(),
host=DEFAULT_HOST,
script_list=l3d.get_js_dependencies()
)
return HttpResponse(template.render(context, request))
def line3d():
#一个定义线性3D图的函数,不再照抄
return line3d
这个是html:
<!-- myfirstvis/templates/pyecharts.html -->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Proudly presented by PycCharts</title>
{% for jsfile_name in script_list %}
<script src="{{host}}/{{jsfile_name}}.js"></script>
{% endfor %}
</head>
<body>
{{myechart|safe}}
</body>
</html>
主要的不解之处:
1、render_embed()与render()的区别是什么?分别用在什么地方?
2、 host=DEFAULT_HOST什么用处?
3、script_list=l3d.get_js_dependencies()赋值的意义是什么?为什么在html里面要循环?
4、能否推荐一些原理性的文章?
你可以去看看django的中文文档,关于django的模板语言,视图函数部分,或者运行一下runserver,看看运行结果,就知道了,pyecharts用于生成可视化图表,数据来源是django的模型也就数据库,再通过django的模板语言生成html,展示给用户