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