# data_visualization_back_end **Repository Path**: hollowly/data_visualization_back_end ## Basic Information - **Project Name**: data_visualization_back_end - **Description**: data_visualization_back_end - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-07-15 - **Last Updated**: 2021-08-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # software_cup_back_end ## 1 介绍 民航业信息系统每天产生海量的业务交易数据,航司、机场、监管机构等民航从业者需要对数据进行深入挖掘,为决策提供数据依据。传统的固定模式的数据统计已经显露短板,客户现在需要更灵活的、定制化的数据统计。通常,数据分析师使用 BI 工具进行挖掘分析、设计数据报表和仪表板等数据产品。随着数据量不断攀升,在本地做数据分析效率低下的瓶颈凸显,B/S 架构的 BI 工具可能更加适合大数据的潮流。 ## 3 软件架构 Django + Pandas + Numpy + Celery + Redis + PostgreSQL ## 3 安装教程 1. 安装库:Django,django-cors-headers,django-celery,numpy,pandas,psycopg2,Celery,redis==2.10.6 2. 设置 software_cup_back_end/settings.py 在 DATABASES 中修改 USER,PASSWORD,配置 PostgreSQL 账号与密码 ## 4 使用说明 1. 首先在项目环境终端启用 "python manage.py celery worker -l INFO -P eventlet" 来启动 Celery 服务 2. 再另外开启一个终端启用 "python manage.py runserver" 来启动 Django 的整个项目 ## 5 特技 1. Django 是一个开放源代码的 Web 应用框架,由 Python 写成。采用了 MTV 的框架模式,即模型 M,视图 V 和模版 T。 2. PostgreSQL 是一种特性非常齐全的自由软件的对象-关系型数据库管理系统,能够复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。同样,PostgreSQL 也可以用许多方法扩展,例如通过增加新的数据类型、函数、操作符、聚集函数、索引方法、过程语言等。 3. Pandas 是基于 NumPy 的一种工具,该工具是为解决数据分析任务而创建的,NumPy 是 Python 的一种开源的数值计算扩展,这种工具可用来存储和处理大型矩阵,比 Python 自身的嵌套列表结构要高效的多,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。 4. Celery 是一个简单、灵活且可靠的,处理大量消息的分布式系统,并且提供维护这样一个系统的必需工具,Celery 支持使用任务队列的方式在分布的机器、进程、线程上执行任务调度。 5. Redis 是远程字典服务,是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API