python web 数据可视化框架_利用django框架,手把手教你搭建数据可视化系统(一)...
如何使用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框架,手把手教你搭建数据可视化系统(一)...相关推荐
- python怎么帮助运营 进行数据管理_注意!这里手把手教你做数据运营管理
对于企业的IT人员来说,最痛苦的事情莫过于面对业务的各种各样的需求,IT人员要在繁忙的开发任务中抽时间来做数据分析,而业务和领导则需要等很久才能拿到数据.重复的工作太多,一旦数据.需求都上涨,将承受更 ...
- 开源OA:手把手教你搭建OA办公系统(1)服务器安装和数据初始化
如何下载O2OA办公系统的开源代码? O2OA办公平台以及其所有源码,都是可以免费获取的,主要有以下两种方式: 1.从O2OA办公系统官网下载可运行版本. 2.下载源码,自行编译可运行版本.(后面的课 ...
- python模拟app抢票_亲测,手把手教你用Python抢票
大数据文摘作品,欢迎个人转发朋友圈,自媒体.媒体.机构转载务必申请授权,后台留言"机构名称+转载",申请过授权的不必再次申请,只要按约定转载即可,但文末需放置大数据文摘二维码. 大 ...
- python贝叶斯优化算法_【干货】手把手教你Python实现自动贝叶斯调整超参数
[导读]机器学习中,调参是一项繁琐但至关重要的任务,因为它很大程度上影响了算法的性能.手动调参十分耗时,网格和随机搜索不需要人力,但需要很长的运行时间.因此,诞生了许多自动调整超参数的方法.贝叶斯优化 ...
- 开源OA:手把手教你搭建OA办公系统(12)O2OA与第三方系统的数据交互实现
OA系统中服务管理的介绍 O2OA办公开发平台提供的服务管理可以让用户使用Javascript语言自由编写脚本,来实现与第三方系统的数据交互.数据同步.以及系统内的数据处理等工作,也可以编写OA系统内 ...
- 手把手教你捕获数据包
原文链接:http://blog.csdn.net/piggyxp/article/details/24444 前 言 经常看到论坛有人问起关于数据包的截获.分析等问题,幸好本人也对此略有所知,也 ...
- 通过python利用Django框架搭建一个属于自己的免费网站(已更新)
大家好,我是天空之城,今天给大家带来,通过python利用Django框架搭建一个属于自己的免费网站. 以下是网上找到的免费教程,https://djangogirlstaipei.gitbooks. ...
- 三、教你搞懂渐变堆叠面积图《手把手教你 ECharts 数据可视化详解》
注:本系列教程需要对应 JavaScript .html.css 基础,否则将会导致阅读时困难,本教程将会从 ECharts 的官方示例出发,详解每一个示例实现,从中学习 ECharts . ECha ...
- python numpy安装教程_手把手教你搭建机器学习开发环境—Python与NumPy的超简安装教程...
手把手教你搭建机器学习开发环境Python语言是机器学习的基础,所以,想要入门机器学习,配置好Python的开发环境是第一步.本文就手把手的教你配置好基于Python的机器学习开发环境.超简单!第一步 ...
- Python学习教程:手把手教你搭建自己的量化分析数据库
Python学习教程:手把手教你搭建自己的量化分析数据库 引言: 数据是金融量化分析的重要基础,包括股票历史交易数据.上市公司基本面数据.宏观和行业数据等.随着信息流量的日益膨胀,学会获取.查询和加工 ...
最新文章
- Java ReentrantLock 详解
- VMware克隆centos系统后不能识别eth0
- 【TCP三次握手与四次挥手最强解析】
- Butterknife使用——转
- tp801单板微型计算机是什么,给TP801单板机配接RX—80打印机
- data fastboot 擦除_fastboot是什么?如何解锁fastboot?
- git简介以及windows下的git安装配置gitgub推送
- linux把程序放入后台执行,linux将程序放到后台执行
- 软考中级-数据库系统工程师复习知识点汇总
- HearthBuddy 调试肯瑞托法师寒冰屏障的配合
- C++求一元二次方程根
- 【前端知识之Vue】Vue常用的修饰符
- c#后台如何导出excel到本地_C#实现导出Excel
- URAL1671 Anansi's Cobweb(离线做 + 并查集)
- ANativeWindow
- 21.后台运行frp服务
- 数学:确定性的丧失---第八章 不合逻辑的发展:天堂之门
- 中国省级GDP增长目标(2000-2018年)
- 利用搜索关键字爬取今日头条新闻评论信息案例
- 页面跳转传参,A 页面跳转到B页面,把A页面获取的值传到B页面
热门文章
- matlab模拟嫦娥奔月,【文章】仿真动画软件设计作品--嫦娥奔月
- Bmob后端云——Android再也不担心没有后台了
- 【学习笔记】炼数成金 Dataguru python2.x 2012
- CPU-Z V1.99 x64 得分
- c语言 strcpy作用,c语言中的strcpy什么意思,简单点解释
- lempel ziv matlab,精讲Lempel-Ziv压缩算法
- QGIS官方样式库首现来自中国的贡献——国土空间规划样式库和分区配色表
- 【Python语音分析】从绘制好看的波形图和语谱图开始
- 天善智能8月18日上海线下沙龙分享主题— 金融领域的客户洞察与标签体系构建...
- IO summery