如何使用django去构建数据可视化的 web,可视化的结果可以呈现在web上。

使用django的MTV模型搭建网站

基础铺垫—MTV模型

Created with Raphaël 2.1.0Request服务器(Djangoweb)Response

首先,要搞清楚我们去访问服务器,服务器返回信息的行为。

1)Request向服务器(Djangoweb)发起请求

点击页面,或查看网页信息,都是这个过程

2)服务器回应-Response

服务器抛出的可能是某个页面,也可能是图片,或是一组动态的数据

上面Request发出请求命令给服务器,服务器接受指令回应这个行为,这个一个比较粗略的描述。那么,如果一个网站的后端是用Djangoweb搭建的,那么它们之间是如何运作的。那么,我们就要来剖析Djangoweb服务器内部更细致的结构是怎样的。

Djangoweb内部结构

Views层

作用

调配我们要加载网页的数据

把我们要加载的对应的网站找出来

Models层

是一个托管数据的层级,Models是用python的语言,python的方面去进行数据库中的增、删、改、查、存储等操作

作用

Views首先会在Models中查找我们要的数据;

接下来,Views会把从Models层中找到的数据,装载在Templates层中

Templates层

Templates层就是模版层,就是我们看到网页的样貌。

MTV模型

M-数据库

T-模版

V-控制层

更细致的过程

服务器接受一个请求,这个请求对应一个URL,找到特定的views(因为有不同的页面,所有会有不同的views),这个特定的views会从models调取特定的数据,这个数据会装载在templates,然后呈现给我们浏览网页时,有数据的网页。

有些网页的数据是不断变化的,这个就相当于不同的templates加载不同的数据。

具体实操

(一) Django项目的新建

第1步:打开IDE,新建New Project

第2步:在新建项目下,创建django

第3步:对新建的django进行一些调配和设置

考虑到我们可能要新建多个网站,考虑到每个网站的修改变动不互相影响,我们采用创建虚拟环境的方法,当然,有些初学者系统创建虚拟环境会失败,这里作为学习,不创建虚拟环境,对后面的学习也是没有影响的。

起一个项目的名称并创建

这样Django的网站就创建成功了

第4步:使用manage.py文件去创建我们可视化的网站

为什么用manage.py去创建呢?我们通过文件代码可以看出,manage帮我们搞定了很多的环境变量,对于包的导入和查找来说,Django都是一个很复杂的环境,所以用manage文件创建可以保证文件都在Django目录下。

如果目录中有Django的文件(如下图所示),那么就说明我们创建成功了

这里需要提醒的是,有的朋友对manage执行startapp命令时可能会出线如下错误提示:

解决方案,大家可以参照stack,在自己的电脑的终端输入相应代码就可以解决。

第5步:使用settings文件中添加网站

settings文件中包含django站点的路径和安全设施

现在回顾一下开头的MTV模型,首先我们向服务器发起请求(Request到url),接下来url找到了对应的调配层views,最后views从templates和models中找想要的数据和网页,这就是django创建网页的整体逻辑。但是,我们具体操作django时,这个过程实际上是反过来的:我们先对templates网页进行设计,接着反过来添加调配它的视图函数views,最后在urls文件下给它分配一个链接。我们先分享创建一个静态的网页,这是models层是用不上的(models后面再跟大家分享)。

第6步:在templates层中添加可视化的模版

点击右键创建htm文件,将html文件命名为index,这就是我们要创建访问网页的首页。

第7步:在views层中调用templates的视图函数

上面,我们只是创造了一个函数index,一个网页是否能出现在网站上,网址是衡量它唯一的途径, 接下来,我们就要在urls中给我们的网站分配一个网址

第8步:在urls中分配网址

第9步:运行 Django项目,创建网站

![@数据分析-jacky](https://img-blog.csdn.net/20171002095750069?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamFja3lfemh1eXVhbmx1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

这样,我们输入网址:http://127.0.0.1:8000/index ,我们的数据可视化网站就初步搭建完成了,我们看看效果:

![数据分析-jacky](https://img-blog.csdn.net/20171002101713785?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamFja3lfemh1eXVhbmx1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

这里要特别注意的是:由于django版本不同,有些朋友在运行django的时候,会报错:

WARNINGS:

?: (1_8.W001) The standalone TEMPLATE_* settings were deprecated in Django 1.8 and the TEMPLATES dictionary takes precedence. You must put the values of the following settings into your default TEMPLATES dict: TEMPLATE_DIRS.

解决方案为:

python web 数据可视化框架_利用django框架,手把手教你搭建数据可视化系统(一)...相关推荐

  1. python怎么帮助运营 进行数据管理_注意!这里手把手教你做数据运营管理

    对于企业的IT人员来说,最痛苦的事情莫过于面对业务的各种各样的需求,IT人员要在繁忙的开发任务中抽时间来做数据分析,而业务和领导则需要等很久才能拿到数据.重复的工作太多,一旦数据.需求都上涨,将承受更 ...

  2. 开源OA:手把手教你搭建OA办公系统(1)服务器安装和数据初始化

    如何下载O2OA办公系统的开源代码? O2OA办公平台以及其所有源码,都是可以免费获取的,主要有以下两种方式: 1.从O2OA办公系统官网下载可运行版本. 2.下载源码,自行编译可运行版本.(后面的课 ...

  3. python模拟app抢票_亲测,手把手教你用Python抢票

    大数据文摘作品,欢迎个人转发朋友圈,自媒体.媒体.机构转载务必申请授权,后台留言"机构名称+转载",申请过授权的不必再次申请,只要按约定转载即可,但文末需放置大数据文摘二维码. 大 ...

  4. python贝叶斯优化算法_【干货】手把手教你Python实现自动贝叶斯调整超参数

    [导读]机器学习中,调参是一项繁琐但至关重要的任务,因为它很大程度上影响了算法的性能.手动调参十分耗时,网格和随机搜索不需要人力,但需要很长的运行时间.因此,诞生了许多自动调整超参数的方法.贝叶斯优化 ...

  5. 开源OA:手把手教你搭建OA办公系统(12)O2OA与第三方系统的数据交互实现

    OA系统中服务管理的介绍 O2OA办公开发平台提供的服务管理可以让用户使用Javascript语言自由编写脚本,来实现与第三方系统的数据交互.数据同步.以及系统内的数据处理等工作,也可以编写OA系统内 ...

  6. 手把手教你捕获数据包

    原文链接:http://blog.csdn.net/piggyxp/article/details/24444 前   言 经常看到论坛有人问起关于数据包的截获.分析等问题,幸好本人也对此略有所知,也 ...

  7. 通过python利用Django框架搭建一个属于自己的免费网站(已更新)

    大家好,我是天空之城,今天给大家带来,通过python利用Django框架搭建一个属于自己的免费网站. 以下是网上找到的免费教程,https://djangogirlstaipei.gitbooks. ...

  8. 三、教你搞懂渐变堆叠面积图《手把手教你 ECharts 数据可视化详解》

    注:本系列教程需要对应 JavaScript .html.css 基础,否则将会导致阅读时困难,本教程将会从 ECharts 的官方示例出发,详解每一个示例实现,从中学习 ECharts . ECha ...

  9. python numpy安装教程_手把手教你搭建机器学习开发环境—Python与NumPy的超简安装教程...

    手把手教你搭建机器学习开发环境Python语言是机器学习的基础,所以,想要入门机器学习,配置好Python的开发环境是第一步.本文就手把手的教你配置好基于Python的机器学习开发环境.超简单!第一步 ...

  10. Python学习教程:手把手教你搭建自己的量化分析数据库

    Python学习教程:手把手教你搭建自己的量化分析数据库 引言: 数据是金融量化分析的重要基础,包括股票历史交易数据.上市公司基本面数据.宏观和行业数据等.随着信息流量的日益膨胀,学会获取.查询和加工 ...

最新文章

  1. Java ReentrantLock 详解
  2. VMware克隆centos系统后不能识别eth0
  3. 【TCP三次握手与四次挥手最强解析】
  4. Butterknife使用——转
  5. tp801单板微型计算机是什么,给TP801单板机配接RX—80打印机
  6. data fastboot 擦除_fastboot是什么?如何解锁fastboot?
  7. git简介以及windows下的git安装配置gitgub推送
  8. linux把程序放入后台执行,linux将程序放到后台执行
  9. 软考中级-数据库系统工程师复习知识点汇总
  10. HearthBuddy 调试肯瑞托法师寒冰屏障的配合
  11. C++求一元二次方程根
  12. 【前端知识之Vue】Vue常用的修饰符
  13. c#后台如何导出excel到本地_C#实现导出Excel
  14. URAL1671 Anansi's Cobweb(离线做 + 并查集)
  15. ANativeWindow
  16. 21.后台运行frp服务
  17. 数学:确定性的丧失---第八章 不合逻辑的发展:天堂之门
  18. 中国省级GDP增长目标(2000-2018年)
  19. 利用搜索关键字爬取今日头条新闻评论信息案例
  20. 页面跳转传参,A 页面跳转到B页面,把A页面获取的值传到B页面

热门文章

  1. matlab模拟嫦娥奔月,【文章】仿真动画软件设计作品--嫦娥奔月
  2. Bmob后端云——Android再也不担心没有后台了
  3. 【学习笔记】炼数成金 Dataguru python2.x 2012
  4. CPU-Z V1.99 x64 得分
  5. c语言 strcpy作用,c语言中的strcpy什么意思,简单点解释
  6. lempel ziv matlab,精讲Lempel-Ziv压缩算法
  7. QGIS官方样式库首现来自中国的贡献——国土空间规划样式库和分区配色表
  8. 【Python语音分析】从绘制好看的波形图和语谱图开始
  9. 天善智能8月18日上海线下沙龙分享主题— 金融领域的客户洞察与标签体系构建...
  10. IO summery