热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python开发数据可视化网站_Python:Django框架开发数据可视化网站

Step0:使用新的virtualenv环境建议使用1.11.4版本的Django$virtualenv--no-site-packagespyecharts-env$source

Step 0: 使用新的 virtualenv 环境

建议使用 1.11.4 版本的 Django

$ virtualenv --no-site-packages pyecharts-env

$ source pyecharts-env/bin/activate

$ pip install django==1.11.4

$ pip install pyecharts

Step 1: 新建一个 django 项目

$ django-admin startproject myechartsite

创建一个应用程序

$ python manage.py startapp myfirstvis

$ ls

db.sqlite3 manage.py myechartsite myfirstvis

在 myechartsite/settings.py 中注册应用程序

# myechartsite/settings.py

INSTALLED_APPS = [

'django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.messages',

'django.contrib.staticfiles',

'myfirstvis' #

]

我们先编辑 urls.py.这文件在 Django 里的功能是把前段的 HTTP 需求和后台服务函数挂钩。在 Step3,我们再引入后端服务函数

1 # myfirstvis/urls.py

2 from django.conf.urls import url

3

4 from . import views

5

6 urlpatterns = [

7 url(r'^$', views.index, name='index'),

8 ]

在 myechartsite/urls.py 中新增 'myfirstvis.urls'

1 myechartsite/urls.py

2 from django.conf.urls import include, url

3 from django.contrib import admin

4

5 urlpatterns = [

6 url(r'^admin/', admin.site.urls),

7 url(r'myfirstvis/', include('myfirstvis.urls')) #

8 ]

Step 2: 处理视图功能部分

将下列代码保存到 myfirstvis/views.py 中。

1 from __future__ import unicode_literals

2 import math

3

4 from django.http import HttpResponse

5 from django.template import loader

6 from pyecharts import Line3D

7

8

9 REMOTE_HOST = "https://pyecharts.github.io/assets/js"

10

11

12 def index(request):

13 template = loader.get_template('myfirstvis/pyecharts.html')

14 l3d = line3d()

15 context = dict(

16 myechart=l3d.render_embed(),

17 host=REMOTE_HOST,

18 script_list=l3d.get_js_dependencies()

19 )

20 return HttpResponse(template.render(context, request))

21

22

23 def line3d():

24 _data = []

25 for t in range(0, 25000):

26 _t = t / 1000

27 x = (1 + 0.25 * math.cos(75 * _t)) * math.cos(_t)

28 y = (1 + 0.25 * math.cos(75 * _t)) * math.sin(_t)

29 z = _t + 2.0 * math.sin(75 * _t)

30 _data.append([x, y, z])

31 range_color = [

32 '#313695', '#4575b4', '#74add1', '#abd9e9', '#e0f3f8', '#ffffbf',

33 '#fee090', '#fdae61', '#f46d43', '#d73027', '#a50026']

34 line3d = Line3D("3D line plot demo", width=1200, height=600)

35 line3d.add("", _data, is_visualmap=True,

36 visual_range_color=range_color, visual_range=[0, 30],

37 is_grid3D_rotate=True, grid3D_rotate_speed=180)

38 return line3d

cript_list 是 Page() 类渲染网页所需要依赖的 echarts js 库,依赖的库的数量取决于所要渲染的图形种类。

host 是 echarts js 库的地址,默认提供的地址为 https://pyecharts.github.io/assets/js 当然,如果你愿意你也可以改变这个地址,先克隆 https://github.com/pyecharts/assets 然后将 js 文件夹挂载在你自己的服务器上即可。

Step 3: 为项目提供自己的模板

Windows 系统

在 myfirstvis 目录下,新建 templates/myfirstvis 子目录

myfirstvis 目录

─ myfirstvis

├── admin.py

├── apps.py

├── __init__.py

├── migrations

│ ├── __init__.py

├── models.py

├── templates

│ └── myfirstvis

│ └── pyecharts.html

├── tests.py

├── urls.py

└── views.py

将下面 html 模板代码保存为 pyecharts.html,请确保 pyecharts.html 文件的绝对路径为 /myfirstvis/templates/myfirstvis

1

2

3

4

5

6

7

Proudly presented by PycCharts

8 {% for jsfile_name in script_list %}

9

10 {% endfor %}

11

12

13

14 {{ myechart|safe }}

15

16

17

Step 4: 运行项目

$ cd myechartsite

$ python manage.py runserver

You have 13 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.

Run 'python manage.py migrate' to apply them.

August 08, 2017 - 05:48:38

Django version 1.11.4, using settings 'myechartsite.settings'

Starting development server at http://127.0.0.1:8000/

Quit the server with CONTROL-C.

看到了吧,只需要简单的几步就可以使用 pyecharts 创建可视化的图表。Django 官方教程需要七步的这里我们三步就搞定了。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!



推荐阅读
  • Django xAdmin 使用指南(第一部分)
    本文介绍如何在Django项目中集成和使用xAdmin,这是一个增强版的管理界面,提供了比Django默认admin更多的功能。文中详细描述了集成步骤及配置方法。 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • Python 异步编程:ASGI 服务器与框架详解
    自 Python 3.5 引入 async/await 语法以来,异步编程迅速崛起,吸引了大量开发者的关注。本文将深入探讨 ASGI(异步服务器网关接口)及其在现代 Python Web 开发中的应用,介绍主流的 ASGI 服务器和框架。 ... [详细]
  • Python处理Word文档的高效技巧
    本文详细介绍了如何使用Python处理Word文档,涵盖从基础操作到高级功能的各种技巧。我们将探讨如何生成文档、定义样式、提取表格数据以及处理超链接和图片等内容。 ... [详细]
  • Django Token 认证详解与 HTTP 401、403 状态码的区别
    本文详细介绍了如何在 Django 中配置和使用 Token 认证,并解释了 HTTP 401 和 HTTP 403 状态码的区别。通过具体的代码示例,帮助开发者理解认证机制及权限控制。 ... [详细]
  • 离线环境下的Python及其第三方库安装指南
    在项目开发中,有时会遇到电脑只能连接内网或完全无法联网的情况。本文将详细介绍如何在这种环境下安装Python及其所需的第三方库,确保开发工作的顺利进行。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 在Python开发过程中,随着项目数量的增加,不同项目依赖于不同版本的库,容易引发依赖冲突。为了避免这些问题,并保持开发环境的整洁,可以使用Virtualenv和Virtualenvwrapper来创建和管理多个隔离的Python虚拟环境。 ... [详细]
  • 在学习网页爬虫时,使用Selenium进行自动化操作。初次安装selenium模块后,第二天运行代码时遇到了ImportError:无法从'selenium'导入名称'webdriver'。本文将详细解释该问题的原因及解决方案。 ... [详细]
  • 本文介绍如何使用 Python 的 xlrd 库读取 Excel 文件,并将其数据处理后存储到数据库中。通过实际案例,详细讲解了文件路径、合并单元格处理等常见问题。 ... [详细]
  • 本文介绍了如何利用Python进行批量图片尺寸调整,包括放大和等比例缩放。文中提供了详细的代码示例,并解释了每个步骤的具体实现方法。 ... [详细]
  • 解决TensorFlow CPU版本安装中的依赖问题
    本文记录了在安装CPU版本的TensorFlow过程中遇到的依赖问题及解决方案,特别是numpy版本不匹配和动态链接库(DLL)错误。通过详细的步骤说明和专业建议,帮助读者顺利安装并使用TensorFlow。 ... [详细]
  • Python 工具推荐 | PyHubWeekly 第二十一期:提升命令行体验的五大工具
    本期 PyHubWeekly 为大家精选了 GitHub 上五个优秀的 Python 工具,涵盖金融数据可视化、终端美化、国际化支持、图像增强和远程 Shell 环境配置。欢迎关注并参与项目。 ... [详细]
  • 1.增加视图函数#Http:127.0.0.1booksdefshow_books(request):booksBookInfo.objects.all()returnrend ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
author-avatar
秦schueler
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有