重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
目前成都创新互联已为数千家的企业提供了网站建设、域名、网站空间、网站托管运营、企业网站设计、垫江网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
一. 前言
先说下主要的框架和主要的图形库的特点:(个人见解)
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)插入数据