長沙APP開發(fā)公司帶來python如何開發(fā)部署疫情實時追蹤可視化頁面疫情來襲,宅在家的我們不如學習用python如何開發(fā)部署一個疫情實時追蹤可視化頁面,還可以定制你家鄉(xiāng)專屬的可視化圖表。今天長沙APP開發(fā)公司就為我們詳情帶來,先來看看效果吧!
首頁效果圖
數(shù)據(jù)查詢效果圖
可以看到,既能實現(xiàn)數(shù)據(jù)可視化,也能實現(xiàn)數(shù)據(jù)查詢等功能。關(guān)鍵的是從開發(fā)到部署最快只要30分鐘就能上線!那我們開始吧。
準備
[「必須」]一臺服務(wù)器并配置好anaconda與mysql。如果還沒有服務(wù)器的小伙伴可以看我之前文章的購買并配置自己的云服務(wù)器
一臺電腦并配置好mysql??梢钥粗拔恼耤entos如何配置mysql
基礎(chǔ)編程知識
軟件:navicat、filezilla (之前文章都有介紹哦)
python相關(guān):requests(數(shù)據(jù)爬取)、pyecharts(數(shù)據(jù)可視化)、Django
開始
本次開發(fā)的需求很明確,簡單說來就是三步
爬取數(shù)據(jù)
數(shù)據(jù)可視化
將可視化的結(jié)果部署到服務(wù)器
那么上面的前兩步可以翻閱我前幾篇文章,都已詳細的說明如何從互聯(lián)網(wǎng)上取得數(shù)據(jù)并利用pyecharts進行可視化。那么我假設(shè)你已經(jīng)寫好了可視化的程序,在使用pyecharts進行可視化的最后,使用
.render('map1.html')#意思將圖片轉(zhuǎn)換為html格式 名稱為map1.html
將我們需要展示的地圖、餅圖等生成為html格式保存起來,方便我們之后嵌入網(wǎng)頁中。之后就交給「Django」吧。
安裝Django及需要的模塊
首先在服務(wù)器端分別執(zhí)行下面的代碼安裝Django及數(shù)據(jù)庫相關(guān)的模塊
#安裝Djangopip install django#數(shù)據(jù)庫相關(guān)模塊,如果報錯也沒關(guān)系pip install pymysqlpip install mysqlclient
因為我們使用的是mysql,所以在后面的Django的同步數(shù)據(jù)庫中有一步會報錯,因為是快速部署,我們直接提前修改相關(guān)文件解決報錯。用filezilla連接到你的遠程服務(wù)器,如果你是按照我文章里面配置anaconda的話,打開以下路徑
/root/anaconda3/lib/python3.7/site-packages/django/db/backends/mysql
找到base.py注釋以下內(nèi)容
if version < (1, 3, 13): raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__)
再打開這個文件夾中的operations.py,修改146行左右,把decode改為encode
query = query.decode(errors='replace')
完成以上兩個步驟之后再把修改后的文件覆蓋傳輸?shù)皆瓉淼奈募A中。
配置Django
現(xiàn)在ssh連接上你的服務(wù)器,在安裝好Django之后,執(zhí)行下面代碼:
django-admin startproject djtest
意思是創(chuàng)建了一個名為djtest的Django項目,不出意外的話,在filezilla里刷新目錄會多出一個文件夾為djtest,然后執(zhí)行cd djtest進入該文件夾,再執(zhí)行python manage.py startapp web之后刷新該文件夾,也會多出一個web文件夾。正常情況下,需要對文件夾里的settings.py等相關(guān)配置文件進行配置(包含數(shù)據(jù)庫配置、表單設(shè)置、頁面注冊等),過程相對復(fù)雜,因此暫時可以不用去配置?!戈P(guān)注公眾號:早起python 回復(fù)Django 獲取配置好的整個文件夾」直接整個上傳到服務(wù)器覆蓋掉djtest文件夾。
但是也沒有完全能夠偷懶,還是需要你完成幾步,
覆蓋完成之后需要下載里面的settings.py文件,修改里面的數(shù)據(jù)庫密碼為你之前配置數(shù)據(jù)庫設(shè)置的密碼。然后上傳覆蓋掉原來的。
將static文件夾中的map1.html,mp2.html替換為你自己剛剛生成的你所關(guān)注的地區(qū)的html文件覆蓋上傳。
之后使用navicat連接上自己的遠程數(shù)據(jù)庫,按照下面步驟創(chuàng)建一個名為djtest的數(shù)據(jù)庫
之后執(zhí)行。
python manage.py migrate
至此,已經(jīng)完成99%了,只差最后一步,執(zhí)行
nohup python manage.py runserver 0.0.0.0:8000 &
再去阿里云里面按照之前文章里面說的方法,將8000端口添加到安全組里面即可。
此時,隨便找個瀏覽器輸入你的ip:8000,就可以成功看到你所部署的網(wǎng)站了!
以上就是長沙APP開發(fā)公司智企云給我們帶來的疫情期間學習python開發(fā)疫情實時追蹤可視化頁面的相關(guān)介紹,你領(lǐng)悟到了嗎?對于程序員的從業(yè)人員,一定要保持好先進的學習心態(tài),因為事態(tài)變化得很快,都在尋求變速,因此我們也應(yīng)該學習創(chuàng)新,不落伍,不掉隊!
在線客服:2225973985
每天前10名咨詢有好禮
智企云 版權(quán)所有 ? 2016-2018 湘ICP備11017552號
地址:長沙市高新開發(fā)區(qū)尖山路39號中電軟件園總部大樓6樓
Copyright ? 2015-2024 智企云 All Rights Reserved. 湘ICP備11017552號 技術(shù)支持:中億智企云
湘公網(wǎng)安備43019002000674號 客服熱線:15874991942 公司地址:長沙市高新開發(fā)區(qū)尖山路39號中電軟件園總部大樓6樓