Django與pyecharts結(jié)合的實(shí)例代碼
一、創(chuàng)建Application
轉(zhuǎn)到manage.py的同級(jí)目錄,運(yùn)行:
py manage.py startapp NLP
在sitting.py中注冊(cè)該Application:
# Application definition #包含項(xiàng)目中啟用的所有Django應(yīng)用 INSTALLED_APPS = [ 'polls.apps.PollsConfig',#將創(chuàng)建的polls添加到項(xiàng)目中 'NLP' 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ]
二、編寫(xiě)視圖
打開(kāi)系統(tǒng)生成的NLP文件夾,打開(kāi)文件views.py,輸入如下代碼,新建了一個(gè)名叫index的視圖
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the NLP index.")
三、編寫(xiě)URLconf
1、為了使得編寫(xiě)的index視圖有一個(gè)URL映射,在同級(jí)目錄下新建一個(gè)urls.py文件,在其中輸入如下代碼:
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
path()函數(shù)的用法:
route(必須)
route 是一個(gè)匹配 URL 的準(zhǔn)則(類(lèi)似正則表達(dá)式)。當(dāng) Django 響應(yīng)一個(gè)請(qǐng)求時(shí),它會(huì)從 urlpatterns 的第一項(xiàng)開(kāi)始,按順序依次匹配列表中的項(xiàng),直到找到匹配的項(xiàng)。
view(必須)
當(dāng) Django 找到了一個(gè)匹配的準(zhǔn)則,就會(huì)調(diào)用這個(gè)特定的視圖函數(shù),并傳入一個(gè)HttpRequest 對(duì)象作為第一個(gè)參數(shù),被“捕獲”的參數(shù)以關(guān)鍵字參數(shù)的形式傳入。
name(可選)
為 URL 取名能使你在 Django 的任意地方唯一地引用它,尤其是在模板中。這個(gè)有用的特性允許你只改一個(gè)文件就能全局地修改某個(gè) URL 模式。
kwargs(可選)
任意個(gè)關(guān)鍵字參數(shù)可以作為一個(gè)字典傳遞給目標(biāo)視圖函數(shù).
2、在根URLconf中創(chuàng)建剛剛新建的NLP的urls模塊,打開(kāi)mysit/urls.py,并在其urlpatterns模塊中插入一個(gè)include():
from django.contrib import admin
from django.urls import path,include
urlpatterns = [
path('admin/', admin.site.urls),
path('NLP',include('NLP.urls')),#包含app NLP的所有url
]
函數(shù) inclde()允許引用其它 URLconfs。每當(dāng) Django 遇到 :func:~django.urls.include 時(shí),它會(huì)截?cái)嗯c此項(xiàng)匹配的 URL 的部分,并將剩余的字符串發(fā)送到 URLconf 以供進(jìn)一步處理。
四、運(yùn)行查看
現(xiàn)在就可以看看效果了,運(yùn)行:
py manage.py runserver
打開(kāi)本地站點(diǎn)查看
補(bǔ)充知識(shí):pyecharts多圖表同一頁(yè)顯示
可視化是本人弱項(xiàng),加強(qiáng)加強(qiáng)。。。。
顏控,喜歡pyecharts
今天跑回歸時(shí),需要直觀的去看一下數(shù)據(jù),奈何數(shù)據(jù)量太大,測(cè)試集有將近2萬(wàn)條數(shù)據(jù),一張圖無(wú)法完成的情況下,查了一下pyechart多圖表顯示問(wèn)題
pyechart提供了一個(gè)接口Page,只需要調(diào)用方法add("待添加圖表名")即可
以下為官方提供的接口調(diào)用示例:
from pyecharts import Page, Line, Bar
page = Page()
line = Line('Demo Line')
# ... Add data to line
page.add_chart(line, name='line')
bar = Bar('Demo kline')
# ... Add data to bar
page.add_chart(bar)
本人實(shí)例:
from pyecharts import Page,Line
page = Page()
attr = list(range(1,(len(X_test)+1)))
v1 = list(y_test)
v2 = list(y_pred)
for i in range(0,2):
line = Line()
att = attr[100*i:100*(i+1)+1]
v_test = v1[100*i:100*(i+1)+1]
v_pred = v2[100*i:100*(i+1)+1]
line.add("實(shí)際",att,v_test,is_smooth=True)
line.add("預(yù)測(cè)",att,v_pred,is_smooth=True)
page.add_chart(line)
page
再次感嘆一下,有了pyecharts,媽媽再也不用擔(dān)心我不會(huì)畫(huà)圖了
以上這篇Django與pyecharts結(jié)合的實(shí)例代碼就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
NumPy實(shí)現(xiàn)結(jié)構(gòu)化數(shù)組的示例代碼
結(jié)構(gòu)化數(shù)組是 NumPy 中用于處理異質(zhì)數(shù)據(jù)的重要工具,通過(guò)定義復(fù)雜的數(shù)據(jù)類(lèi)型,我們可以創(chuàng)建具有不同字段的數(shù)組,本文主要介紹了NumPy實(shí)現(xiàn)結(jié)構(gòu)化數(shù)組的示例代碼,具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01
numpy如何刪除矩陣中的部分?jǐn)?shù)據(jù)numpy.delete
這篇文章主要介紹了numpy如何刪除矩陣中的部分?jǐn)?shù)據(jù)numpy.delete問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02
Scrapy項(xiàng)目實(shí)戰(zhàn)之爬取某社區(qū)用戶(hù)詳情
這篇文章主要介紹了Scrapy項(xiàng)目實(shí)戰(zhàn)之爬取某社區(qū)用戶(hù)詳情,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
Python基于sftp及rsa密匙實(shí)現(xiàn)遠(yuǎn)程拷貝文件的方法
這篇文章主要介紹了Python基于sftp及rsa密匙實(shí)現(xiàn)遠(yuǎn)程拷貝文件的方法,結(jié)合實(shí)例形式分析了基于RSA秘鑰遠(yuǎn)程登陸及文件操作的相關(guān)技巧,需要的朋友可以參考下2016-09-09
使用豆瓣源來(lái)安裝python中的第三方庫(kù)方法
這篇文章主要介紹了使用豆瓣源來(lái)安裝python中的第三方庫(kù)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
python數(shù)據(jù)化運(yùn)營(yíng)的重要意義
在本篇文章里小編給大家分享的是關(guān)于python數(shù)據(jù)化運(yùn)營(yíng)的重要意義,有興趣的朋友們可以學(xué)習(xí)下。2019-11-11

