这是一个python股票数据收集和分析系统,我们使用tushare开源接口,定时的是爬取数据保存到数据库中,然后我们拿数据库中的数据用来分析策略。
希望有人用它,希望更多的人用它。 希望它能帮助到别人
系统需求
- python3.6
- Flask
- tushare
- pandas
- Flask-APScheduler
- Flask-Security
- Flask-Mail
- Flask-session
- SQLAlchemy
- Jinja2
- Flask-Login
- redis
前端技术
- layui
- jquery
- echarts
功能简介
- 任务调度调度,定时爬取数据到数据库
- 使用echarts图形化展现数据
- 用户权限控制
- 使用redis存储session
- 系统资源配置
- 邮件通知功能
- 密码修改
- 用户菜单鉴权
- 403\404\500页面
- 菜单页面添加调整
- 新增主页系统资源监控
- 增加flask-socketIO推送消息
- 新增管理员管理
- 新增角色管理
- 新增菜单管理
- 新增redis存储session
- 更换后台界面 X-admin
- 更改文件目录
- 新增日线行情K线图
- 更新菜单分类列表
配置数据库文件config.py ,并且导入数据库脚本在db目录下
SQLALCHEMY_DATABASE_URI = 'mysql+pymysql:https://root:xxxx@localhost:3306/finance?charset=utf8'
1.下载项目到本地,以下是把项目克隆到本地
git clone https://gitee.com/zcm2015/finance.git
2.安装虚拟环境
pip install virtualenv
virtualenv venv
-windows:进到venv目录里,的Script文件夹输入:activate
-linux:soruse venv/Script/activate
3.安装依赖包
pip install -r requirements.txt
4.初始化数据库,在项目根目录执行
python manager.py create_db
5.导入db脚本
脚本在db目录下:finance.sql
6.启动redis服务端,默认端口:6379 ,如果设置密码的话请到config.py文件修改密码
SESSION_REDIS = redis.Redis(host='127.0.0.1', port='6379', password='', db=0)
7.启动项目,在项目根目录执行
python manager.py runserver
8.访问项目地址
https://localhost:5000
9.注册用户
登录按钮下面有个‘立刻创建’
10.菜单鉴权
包头引入:from app.main.utils.decorators import auth
在方法上面加@auth
截图截图