久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

flask框架+pygal+sqlit3搭建圖形化業務數據分析平臺-創新互聯

一. 前言

在齊河等地區,都構建了全面的區域性戰略布局,加強發展的系統性、市場前瞻性、產品創新能力,以專注、極致的服務理念,為客戶提供成都網站制作、成都網站建設、外貿營銷網站建設 網站設計制作定制設計,公司網站建設,企業網站建設,成都品牌網站建設,全網營銷推廣,成都外貿網站制作,齊河網站建設費用合理。

     先說下主要的框架和主要的圖形庫的特點:(個人見解)

     Django:python開發的一個重量級的web框架,集成了MVC和ORM等技術,設計之初是為了使開發復雜的、數據庫驅動的網站變得簡單,然而由于種種原因很少有企業用來開發大型網站,而是拿來做運維開發的很多。其注重組件的重用性和“可插拔性”。

    Flask:python開發的一個輕量級的web框架,它使用簡單的核心,用 extension 增加其他功能,擴增的彈性很好,并且上手比較容易。

Echars:百度開源的一個圖像庫,界面可以做的很炫,但是主要是基于JS的,Django、flask對其的支持并不是很好,尤其是后臺用python處理數據展現到前臺很復雜。

    Highchars:一個用純JavaScript編寫的一個圖表庫,兼容性也比較好,可以跨平臺。但是其數據需要轉成json格式才可以展現,對于需要后臺通過python處理的數據來說也是一個不小的負擔。Django、Flask對其的支持也不是很好。

    Pygal:一個 Python 開發的動態 SVG 圖表庫,功能可能沒有Echars或者Highchars強大,但是勝在它是一個python開發的庫,采用的是python的原生語法,使用起來很方便,不需要多么復雜的轉換。并且flask對其的支持很好,相對來說Django對pygal的支持就差點。

    數據庫選擇了sqlite3,一個輕量級的關系型數據庫。因為數據都是經過統計后的數據,數據量小,并且不需要特別復雜的操作。

    綜上所述,經過各種嘗試之后,確定了Flask+pygal+sqlite3的架構。

二.環境準備

    1.安裝Python

        1). Python版本:

           3.4.3 :注意安裝過程中選擇把python添加到環境變量

        2). 說明

            建議選擇高版本的Python,因為后面的兩個庫需要使用python自帶的pip工具安裝,否則直接下載庫的安 裝包的話容易安 裝失敗,主要是版本的          對應問題和依賴庫的缺少問題。

    2.安裝Flask框架

        在命令行模式下執行:

           pip install Flask

    3.安裝圖形庫

        在命令行模式下執行:

           pip install pygal

    4.安裝ORM映射庫

        在命令行模式下執行:

           pip install flask-sqlalchemy

    5.下載sqlite3數據庫

        直接在官網下載:http://www.sqlite.org/download.html

        選擇:sqlite-tools-win32-x86-3170000.zip

        解壓后包含三個可執行文件

三 、平臺搭建過程

   1.創建數據庫

      1)在命令行模式下,切換到sqlite3目錄下,執行下面命令:

        sqlite3.exe dzj.db

      2)之后進入sqlite3命令行模式:

          create table appinfo(
                id integer key autoincrement,          
                year varchar(32),         
                month varchar(32),         
                cnt   varchar(32));

      3)字段說明(主鍵是必須設置的)

         Year 年份

         Month 月份

        Cnt 許可證數量

      4)插入數據

         

   2.搭建平臺過程

       1)創建項目文件目錄(dzj)

       2)在項目文件目錄(dzj)下創建static文件夾和templates文件夾

       3)把創建的dzj.db數據庫復制到當前目錄下(dzj目錄)

      4)在項目文件目錄(dzj)下添加dzj.py 文件(注意要和項目同名),并添加以下代碼:

from flask import Flask, render_templateimport pygalfrom dbconnect import dbfrom models import Appinfo
app = Flask(__name__)


@app.route('/')def APPLYTBLINFO():
    db.create_all() #在第一次調用時執行就可以
    appinfos = Appinfo.query.all()    ##選擇年份
    list_year = []    ##選擇月份
    list_month = []    ##月份對應的數字
    map_cnt = {}    for info in appinfos:        if info.year not in list_year:
            list_year.append(info.year)
            map_cnt[info.year] = [int(info.cnt)]        else:
            map_cnt[info.year].append(int(info.cnt))        if info.month not in list_month:
            list_month.append(info.month)
    line_chart = pygal.Line()
    line_chart.title = '信息'
    line_chart.x_labels = map(str, list_month)    for year in list_year :
        line_chart.add(str(year)+"年", map_cnt[year])    return render_template('index.html', chart=line_chart)    if __name__ == '__main__':
    app.run(debug=True)

      5)在項目文件目錄(dzj)下添加dbconnect.py文件,代碼如下:

from flask import Flaskfrom flask_sqlalchemy import SQLAlchemyimport os
app = Flask(__name__)
dbpath = app.root_path.replace("\\", "/")#注意斜線的方向app.config['SQLALCHEMY_DATABASE_URI'] = r'sqlite:///'+dbpath+'/dzj.db'#app.config['SQLALCHEMY_DATABASE_URI'] = r'sqlite:///D:/Python/dzj/dzj.db'app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True#print(app.config['SQLALCHEMY_DATABASE_URI'])db = SQLAlchemy(app)

      6)在項目文件目錄(dzj)下添加models.py 文件,代碼如下:

from dbconnect import db##許可證申請數量class Appinfo(db.Model):    __tablename__='appinfo' ##注意這句,網上有些實例上并沒有
    ##必須設置主鍵
    id = db.Column(db.Integer, primary_key=True)
    year = db.Column(db.String(20))
    month = db.Column(db.String(20))
    cnt = db.Column(db.String(20))    def __init__(self, year, month, cnt):
        self.year = year
        self.month = month
        self.cnt = cnt    def __str__(self):        return self.year+":"+self.month+":"+self.cnt    def __repr__(self):        return self.year+":"+self.month+":"+self.cnt    
    def save(self):
        db.session.add(self)
        db.session.commit()

      7)在templates文件下添加index.html,代碼如下:

<body ><div  id="container">
    <div id="header" >
        <h3 style="font-size: 30px;  position: absolute; margin-top: 10px;margin-left: 300px;
        text-align:center;">數據走勢圖分析</h3>
    </div>
    <div id="leftbar" >
        <h3 >數據圖總覽</h3><br/>
        <table>
            <tr>
                <td>
                   <a name="appinfo" href="appinfo.html" >數量分析圖</a><br>
                </td>
            </tr>         
        </table>
    </div>
    <div id="chart" >
       <embed type="p_w_picpath/svg+xml" src= {{ chart.render_data_uri()|safe }} />
    </div></div></body>

       8)在命令行下切換到dzj所在目錄,執行:

          python dzj.py

         如下圖沒有報錯,即說明運行成功:

        

       9)在瀏覽器輸入:http://127.0.0.1:5000/ 查看結果

         

另外有需要云服務器可以了解下創新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

文章名稱:flask框架+pygal+sqlit3搭建圖形化業務數據分析平臺-創新互聯
URL分享:http://www.js-pz168.com/article26/dhdgcg.html

成都網站建設公司_創新互聯,為您提供網站收錄、企業網站制作網站設計網站建設網站營銷、建站公司

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站托管運營
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
秋霞影院一区二区| 91精品国产99久久久久久红楼| 91亚洲午夜精品久久久久久| 欧美日韩精品综合| 欧美日韩高清一区| 亚洲国产精品av| 日韩av电影天堂| 99精品国产视频| 亚洲一区美女| 欧美精品一区二| 亚洲成av人片在www色猫咪| 成人小视频免费在线观看| 欧美人与性禽动交精品| 67194成人在线观看| 亚洲人成精品久久久久久| 韩国毛片一区二区三区| 精品在线视频一区二区三区| 欧美日韩一级二级| 日韩理论电影院| 国产激情视频一区二区在线观看 | 美女视频免费一区| 成人欧美视频在线| 91国偷自产一区二区使用方法| 国产亚洲精品中文字幕| 蜜臀av在线播放一区二区三区 | 国产网站一区二区| 美国欧美日韩国产在线播放| 国产精品免费视频一区二区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 欧美激情一区二区三区不卡| 久久 天天综合| 欧美一区三区二区在线观看| 欧美成人a在线| 日本不卡视频在线观看| 国新精品乱码一区二区三区18| 欧美另类久久久品| 亚洲国产精品久久不卡毛片 | 日韩妆和欧美的一区二区| www国产精品av| 日韩中文字幕91| 国产日韩精品一区观看| 91精品国产麻豆国产自产在线 | 中文字幕+乱码+中文字幕一区| 国模大尺度一区二区三区| 日本不卡二区高清三区| 久久久久久亚洲综合| 精品无人码麻豆乱码1区2区| 日本一区二区三不卡| 国产亚洲精品bt天堂精选| 激情伊人五月天久久综合| 日本免费高清不卡| 欧美激情一区二区三区全黄| 国产成人午夜精品影院观看视频| 一区二区日本伦理| 亚洲视频一区二区在线| 成人动漫精品一区二区| 欧美视频你懂的| 亚洲第四色夜色| 久久精品丝袜高跟鞋| 久久综合久久综合久久| 国产一区二区三区免费在线观看 | 91久久国产自产拍夜夜嗨| 欧美日韩久久一区| 天堂在线一区二区| 老司机精品福利在线观看| 国产偷v国产偷v亚洲高清| 国产精品一区二区在线观看不卡| 色先锋资源久久综合| 亚洲精品国产一区二区三区四区在线| 51蜜桃传媒精品一区二区| 欧美一级日韩免费不卡| 久久国产精品99久久久久久老狼| 亚洲欧美日韩在线综合| 亚洲裸体xxx| 久久精品国产一区二区三区不卡| 国产亚洲1区2区3区| 成人av资源网站| 日韩一区二区三区免费看| 激情图区综合网| 在线一区二区观看| 午夜av电影一区| 四虎一区二区| 亚洲一级二级三级在线免费观看| 久久久久se| 亚洲欧洲在线观看av| 国产精品永久入口久久久| 久久精品一区二区三区不卡牛牛 | 蜜臂av日日欢夜夜爽一区| 一区二区三区不卡在线| 亚洲第一搞黄网站| 亚洲 国产 欧美一区| 洋洋成人永久网站入口| 欧美日韩一区二区三| 亚洲精品大片www| 美女黄毛**国产精品啪啪| 亚洲日本在线看| 免费看污久久久| 一区二区三区在线免费视频 | jlzzjlzz亚洲女人18| 日韩欧美综合在线| 成人av在线网| 亚洲精品一区二区三区在线观看| 成人av免费在线播放| 欧美mv日韩mv国产网站| 不卡影院免费观看| 久久综合色之久久综合| 91在线国产观看| 国产欧美一区二区精品婷婷 | 国产黄人亚洲片| 日韩亚洲欧美在线观看| 成人av资源下载| 国产亚洲一区二区三区四区| 高清国产在线一区| 中文字幕在线不卡一区二区三区| 久久99精品久久久久久久青青日本| 亚洲色图.com| 午夜午夜精品一区二区三区文| 午夜电影久久久| 欧美午夜精品久久久久久孕妇| 国产在线播精品第三| 日韩情涩欧美日韩视频| 91免费国产在线观看| 国产精品美女一区二区三区 | 亚洲欧洲在线观看av| 日本一区二区精品视频| 日韩avvvv在线播放| 欧美日韩国产免费| 不卡视频免费播放| 国产女主播在线一区二区| 久久久久久久久四区三区| 亚洲一区二区视频在线观看| 制服国产精品| 国产永久精品大片wwwapp| 精品久久久久久久人人人人传媒| 91看片淫黄大片一级在线观看| 国产精品久久久久毛片软件| 日韩经典在线视频| 久久精品国产秦先生| 日韩欧美国产高清| 国产精品视频免费一区| 亚洲永久免费av| 欧美日韩一区二区三区免费看| 国产 欧美在线| 国产精品毛片久久久久久| 日韩欧美一区二区三区四区| 毛片av一区二区| 精品国产3级a| 欧美日韩成人一区二区三区| 日本欧美在线看| 日韩美女天天操| 极品尤物一区二区三区| 首页亚洲欧美制服丝腿| 欧美一区二区三级| 国产九色精品| 日韩 欧美一区二区三区| 日韩你懂的电影在线观看| 韩国成人一区| 欧美aaaaaa午夜精品| 欧美成人a视频| 欧美日韩另类综合| 精品一区二区三区在线播放视频| 久久综合久久综合亚洲| 日本一区二区精品视频| 国产精品一区二区不卡| 国产精品丝袜黑色高跟| 致1999电视剧免费观看策驰影院| 成人综合激情网| 亚洲美女视频在线观看| 欧美乱妇23p| 国产一区二区自拍| 免费久久99精品国产| 久久综合给合久久狠狠狠97色69| 日韩高清三级| 成人免费毛片app| 一区二区三区成人| 欧美一级片免费看| 欧美视频1区| 国产成人综合在线播放| 亚洲人亚洲人成电影网站色| 欧美日韩国产综合一区二区三区 | 色婷婷久久99综合精品jk白丝| 成人v精品蜜桃久久一区| 亚洲一区二区三区四区五区中文 | 成人午夜电影网站| 亚洲一区av在线| 精品国产欧美一区二区| 婷婷久久五月天| 99久久精品免费| 日韩高清欧美激情| 国产日韩高清在线| 欧洲一区二区三区在线| 国产精品久久久久久久小唯西川| 蜜臀av一级做a爰片久久| 中文成人av在线| 欧美日韩色综合| 欧美精品一区二区三区久久| 国产69精品久久久久毛片 | 亚洲成人av动漫| 91免费观看在线| 久久99久久久欧美国产|