django在html中插入一个pyecharts图形
时间: 2024-05-01 11:24:04 浏览: 90
Django与pyecharts结合的实例代码
要在 Django 的 HTML 模板中插入 Pyecharts 图形,需要进行以下步骤:
1. 首先,安装 Pyecharts 和 Django:
```
pip install pyecharts
pip install Django
```
2. 在 Django 项目的 settings.py 文件中,设置静态文件路径:
```
STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]
```
3. 在 Django 项目的 urls.py 文件中,添加静态文件路径的路由:
```
from django.conf.urls.static import static
from django.conf import settings
urlpatterns = [
# ...
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
```
4. 在 Django 项目的 views.py 文件中,编写视图函数,生成 Pyecharts 图形:
```
from django.shortcuts import render
from pyecharts.charts import Bar
from pyecharts import options as opts
def chart(request):
bar = Bar()
bar.add_xaxis(["A", "B", "C", "D", "E"])
bar.add_yaxis("Series", [5, 20, 36, 10, 75])
bar.set_global_opts(title_opts=opts.TitleOpts(title="Bar Chart"))
return render(request, 'chart.html', {'chart': bar.render_embed()})
```
5. 在 Django 项目的 templates 文件夹中,创建 chart.html 文件,插入 Pyecharts 图形:
```
{% extends 'base.html' %}
{% block content %}
<div id="chart">{{ chart|safe }}</div>
{% endblock %}
```
6. 在 Django 项目的 base.html 文件中,添加静态文件路径和 Pyecharts 的依赖文件:
```
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{% block title %}{% endblock %}</title>
<link rel="stylesheet" href="{% static 'css/pyecharts.css' %}">
</head>
<body>
{% block content %}{% endblock %}
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/popper.js/2.9.3/umd/popper.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/4.9.0/echarts.min.js"></script>
<script src="{% static 'js/pyecharts.min.js' %}"></script>
</body>
</html>
```
注意,其中的静态文件路径和依赖文件路径需要根据实际情况进行修改。
这样,在浏览器中访问对应的 URL,就可以看到生成的 Pyecharts 图形了。
阅读全文