前言
使用Python开发一个web股票项目。
【github项目地址】:
https://gitee.com/pythonstock
【知乎专栏地址】:
https://zhuanlan.zhihu.com/pythonstock
【docker hub地址下载】:
https://hub.docker.com/r/pythonstock/pythonstock
【相关stock资料分类】:
http://blog.csdn.net/freewebsys/article/category/7076584
主要使用开发语言是python。
使用的lib库是pandas numpy sqlalchemy akshare stockstats bokeh等。
本文的原文连接是: https://blog.csdn.net/freewebsys/article/details/108191889
1,关于PythonStock项目
项目从2017年7月17日开始创建。真是个好日子!到现在已经有看8年时间啦。
然后github项目2023-06-02 执行存档,迁移到gitee上也有了688个星星。
pythonstock开源股票系统(4):版本升级到3.0使用vue+element做前端展示,架构调整/镜像升级,BUG修复,本地演示部署启动,简介有项目地址
主要使用的库是:pandas numpy sqlalchemy akshare stockstats bokeh
2.0 主要做的是迁移了 akshare 库。3.0 主要做的是项目整合,前端使用vue开发了。
项目地址:
https://gitee.com/pythonstock/stock
2,Python全栈股票系统,架构调整
前后端拆分了,后端迁移成了使用 API 的方式返回数据。前端主要做数据展示。
前端使用vue+elementUI开发股票界面:
https://element.eleme.cn/#/zh-CN
使用vue-element-admin的模板进行项目开发:
https://panjiachen.github.io/vue-element-admin-site/zh/guide/
效果预览:
并且实现了动态表格展示和日期,股票代码查询:
工程的目录结构变成了:
把之前的python的stock代码放到了backend 文件夹里面。
前端放到 frontend 文件夹,项目的启动脚本使用 docker-compose 启动。
3,启动方式使用docker-compose
启动方式变了,都切换成了docker-compose,同时镜像切换成了daocloud.io 源。
主要是网络的问题,不使用国外的了,速度快。
使用的基础镜像:
docker.m.daocloud.io/library/mysql:8
docker.m.daocloud.io/library/python:3.11-slim-bullseye
docker.m.daocloud.io/library/node:bullseye-slim
升级python到 3.11 版本,mysql到 8 的版本。
node也是新版本。
并且用到了本地build。
backend:
image: pythonstock/backend-dev:latest
build:
context: .
dockerfile: docker/DevBackendDockerfile
container_name: backend
frontend:
image: pythonstock/frontend-dev:latest
build:
context: .
dockerfile: docker/DevFrontendDockerfile
container_name: frontend
dockerfile
# https://hub.docker.com/_/python?tab=tags&page=1&name=3.11-slim-bullseye
# 用这个做为基础镜像,防止每次都进行构建。
#FROM docker.io/python:3.11-slim-bullseye
FROM docker.m.daocloud.io/library/python:3.11-slim-bullseye
# https://opsx.alibaba.com/mirror
# 使用阿里云镜像地址。修改debian apt 更新地址,pip 地址,设置时区。
# 设置debian的镜像源
RUN echo "deb http://mirrors.aliyun.