利用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

@數據分析-jacky

第3步:對新建的django進行一些調配和設置
考慮到我們可能要新建多個網站,考慮到每個網站的修改變動不互相影響,我們采用創建虛擬環境的方法,當然,有些初學者系統創建虛擬環境會失敗,這里作為學習,不創建虛擬環境,對后面的學習也是沒有影響的。

@數據分析-jacky

@數據分析-jacky

起一個項目的名稱并創建

@數據分析-jacky

這樣Django的網站就創建成功了

@數據分析-jacky

第4步:使用manage.py文件去創建我們可視化的網站
為什么用manage.py去創建呢?我們通過文件代碼可以看出,manage幫我們搞定了很多的環境變量,對于包的導入和查找來說,Django都是一個很復雜的環境,所以用manage文件創建可以保證文件都在Django目錄下。

@數據分析-jacky

如果目錄中有Django的文件(如下圖所示),那么就說明我們創建成功了

@數據分析-jacky

  • 這里需要提醒的是,有的朋友對manage執行startapp命令時可能會出線如下錯誤提示:

@數據分析-jacky

  • 解決方案,大家可以參照stack,在自己的電腦的終端輸入相應代碼就可以解決。

@數據分析-jacky

@數據分析-jacky

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

  • settings文件中包含django站點的路徑和安全設施

@數據分析-jacky

現在回顧一下開頭的MTV模型,首先我們向服務器發起請求(Request到url),接下來url找到了對應的調配層views,最后views從templates和models中找想要的數據和網頁,這就是django創建網頁的整體邏輯。但是,我們具體操作django時,這個過程實際上是反過來的:我們先對templates網頁進行設計,接著反過來添加調配它的視圖函數views,最后在urls文件下給它分配一個鏈接。我們先分享創建一個靜態的網頁,這是models層是用不上的(models后面再跟大家分享)。

第6步:在templates層中添加可視化的模版

@數據分析-jacky

  • 點擊右鍵創建htm文件,將html文件命名為index,這就是我們要創建訪問網頁的首頁。

@數據分析-jacky

第7步:在views層中調用templates的視圖函數

@數據分析-jacky

  • 上面,我們只是創造了一個函數index,一個網頁是否能出現在網站上,網址是衡量它唯一的途徑, 接下來,我們就要在urls中給我們的網站分配一個網址

    第8步:在urls中分配網址


@數據分析-jacky

第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.

解決方案為:

@數據分析-jacky

轉載于:https://www.cnblogs.com/shujufenxi/p/9054451.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/253305.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/253305.shtml
英文地址,請注明出處:http://en.pswp.cn/news/253305.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

智能音箱 之 揚聲器喇叭介紹

在全雙工語音交互的系統中,功放的質量是非常重要的,因為AEC回聲消除對信號失真 是非常敏感的。音頻通路的整體諧波失真需要控制在5%以內。 對于整個系統的諧波失真來說,揚聲器是最關鍵的因素,其次是功放,麥克風的很小…

關于拓撲排序的問題-P3116 [USACO15JAN]會議時間Meeting Time

https://www.luogu.org/problem/show?pid3116 這道題目很水啊,但是我沒有1A,而且wa了好多; 題目意思我就不講了; 反正就是一個拓撲序dp; 但是這道題目規定了起點是1; 所以我一開始直接把1放進隊列里然…

HD-SDI DVR發展與應用剖析

自2010年以來,視頻監控已經進入“高清”監控時代;隨著高清的發展,HD-SDI高清數字系統開始進入人們的視線,在大、小展會上均可以輕松找到“數字高清”的產品和解決方案。作為HD-SDI系統中編碼、存儲部分的HD-SDI高清數字硬盤錄像機…

UML學習——類圖(三)

1.類圖 UML類圖是用來描述類、接口、協作及它們之間的關系的圖。用來顯示系統中各個類的靜態結構。 2.類圖的組成元素 類圖由以下六種元素組成:類,接口,泛化關系,關聯關系,依賴關系,實現關系。 3.類圖的繪制…

傳錘子科技解散成都分公司 才搬遷一年羅永浩就頂不住了

雷帝網 樂天 10月16日報道今日有網友爆料,錘子科技解散成都分公司。有網友指出,爆料的人是錘子科技早期員工王前闖。網友爆料錘子成都研發中心解散網友爆料錘子成都研發中心解散2016年,錘子科技虧損4億元,一直徘徊在破產的邊緣&am…

智能音箱 之 功放與揚聲器(喇叭)的匹配關系

1. 功放的概念   功率放大器簡稱功放,俗稱 “擴音機”,是音響系統中最基本的設備,它的任務是把來自信號源(專業音響系統中則是來自調音臺)的微弱電信號進行放大以驅動揚聲器發出聲音。 2. 功放的分類 功率放大器分…

前端性能優化 Web前端應該從哪些方面來優化網站?

作者:斯迪鏈接:https://www.zhihu.com/question/21658448/answer/18903129來源:知乎著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。前端是龐大的,包括 HTML、 CSS、 Javascript、Image 、Flash…

嵌入式NVR發展淺析

隨著視頻監控的高速發展,視頻監控對硬盤錄像機的要求也在不斷提高,在以往“看得見”的基礎上,要求視頻畫面看的更為清晰、準確。相對于傳統硬盤錄像機,NVR最主要的特征就是“網絡化”、“高清化”,在視頻監控“高清化”…

Maven and Nexus2

2019獨角獸企業重金招聘Python工程師標準>>> Maven and Nexus2 Maven是什么? 構建工具: 通過簡單的命令,能夠完成清理、編譯、測試、打包、部署等一系列過程。同時,不得不提的是,Maven是跨平臺的&#xff0…

Linux kernel的中斷子系統之(九):tasklet

返回目錄:《ARM-Linux中斷系統》。 總結: 二介紹了tasklet存在的意義。 三介紹了通過tasklet_struct來抽想一個tasklet,每個CPU維護一個tasklet鏈表tasklet_vec/tasklet_hi_vec,然后介紹了如何定一個一個tasklet(靜態/動態)&#…

市面主要遠場語音交互技術架構

為什么Google Home要采用雙麥方案,而且大部分智能音箱才用環形六麥?事實上,這是由各家不同的技術架構決定的,當前市面上主要存在三種遠場語音交互技術架構。 1、以Google為代表的純云端技術架構 首先就是以Google為代表的純云端技…

iOSPush自動隱藏tabbar

只需要在UITabBarController添加控制器的時候調用YZNav初始化,就可以實現tabbar的自動隱藏了。 直接上github地址:https://github.com/YouZhiZheShiJingCheng/YZNav 轉載于:https://www.cnblogs.com/BK-12345/p/6472815.html

中國智能高清視頻監控未來發展趨勢

瀏覽數: 1228 海康威視:田振華 《中國公共安全》:您認為高清攝像機將朝著哪個方向發展?像素會達到什么標準? 高清攝像機發展趨勢: 一:高清 雖然說現在已經實現高清,但是從顯示效果來看現有的高…

智能音箱 之 功放介紹

基本分類 功率放大器分甲類功放(A 類),乙類(B 類),甲乙類(AB 類)和丁類(D 類); A 類 指在信號的整個周期內,放大器的任何功率輸出…

create_workqueue和create_singlethread_workqueue【轉】

本文轉載自:http://bgutech.blog.163.com/blog/static/18261124320116181119889/ 1. 什么是workqueueLinux中的Workqueue機制就是為了簡化內核線程的創建。通過調用workqueue的接口就能創建內核線程。并且可以根據當前系統CPU的個數創建線程的數量,使得線…

平安城市與智慧城市對接的關鍵要素

平安城市經過前兩個階段(布點、聯網)的大規模建設之后,如今正向系統應用深化,數據深入挖掘利用的方向發展。以視頻監控為基礎單元,一些城市開始嘗試在既有的社會治安管理平臺系統基礎上拓展更多的應用功能,…

vue學習之路.02

2019獨角獸企業重金招聘Python工程師標準>>> 第一個vue項目 1.創建 vue init webpack app01 2.安裝依賴 cd app01 npm install 3.構建 npm run dev 啟動本機的8080端口 或 …

等價表達式

小目標的最后一步。 原題鏈接:https://www.luogu.org/problem/show?pid1054 精力不足,代碼工作可能要放在后幾天。。。 思路已經明確了,我說一下。 這道題的大意是給出若干表達式,問這些表達式的值和初始表達式的值是不是相等。 …

解析電子墨水屏技術(工作原理與LCD的區別)

閱讀電子書早已成為大家生活中一部分,方便輕巧的電子版書籍更便于攜帶,而電子閱讀器也不僅僅局限于電腦、手機等傳統設備,新興的電子書閱讀器漸漸為我們所接受。E-ink電子墨水技術就是現在最著名的產品之一,他的出現讓電子書閱讀器…

27:級數求和

27:級數求和 查看提交統計提問總時間限制: 1000ms內存限制: 65536kB描述已知:Sn 1+1/2+1/3+…+1/n。顯然對于任意一個整數K,當n足夠大的時候,Sn大于K。 現給出…