# stockapp **Repository Path**: wangshanglanming/stockapp ## Basic Information - **Project Name**: stockapp - **Description**: 利用Django框架开发一个功能完备的股价展示与分析系统。该平台涵盖了多个模块,全部使用Python语言编写。系统还集成了数据可视化功能,便于用户对市场数据进行深入分析和解读,并支持扩展以适应不同的交易策略和市场环境。选择Django框架构建强稳定性的Web应用程序,引入深度学习框架Keras来实现系统中的数据分析与预测任务,使用SQLite数据库和Dataframe文件储存来有效地管理数据 - **Primary Language**: Python - **License**: AGPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-09-19 - **Last Updated**: 2024-09-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 项目说明 **项目目标与功能** 利用Django框架开发一个功能完备的股价展示与分析系统。该平台涵盖了多个模块,全部使用Python语言编写。系统还集成了数据可视化功能,便于用户对市场数据进行深入分析和解读,并支持扩展以适应不同的交易策略和市场环境。选择Django框架构建强稳定性的Web应用程序,引入深度学习框架Keras来实现系统中的数据分析与预测任务,使用SQLite数据库和Dataframe文件储存来有效地管理数据,并确保数据的安全性和可靠性。 实现用户登录、用户收藏、股票信息查询、数据更新、股票各指数展示、股票对比、股市大盘查询、股价短期预测等功能,为投资者提供网页实时查看及收藏等功能,同时使用户选股更便捷。 **项目数据来源** A股数据平台tushare pro平台 接口设计pro = ts.pro_api(api_token)股票数据接口; pro.stock_basic(fields='ts_code,symbol,name,area,industry,list_date') 所有股票的简要信息; pro.daily(ts_code=ts_code)股票的日线行情数据。 **项目技术栈** 基于Django的股价展示与分析系统采用B/S架构,后端运行环境为Python 3.7.8、Django 3.2.23,数据库为SQLite,深度学习使用Keras 2.10.0框架,前端资源使用Bootstrap 4.5.2、JQuery 3.5.1、Echarts 5.0等,使用Virtualenv工具配置虚拟环境。 **结构说明** > **stock**:Django项目的主app > **stockapp**:实现股票展示、预测、更行等操作的app > **forecast**:算法模块,存放预测算法、数据处理函数、各种工具类函数。 > **static**:存放系统各种静态资源(js,css) > **templates**:存放前端html页面 > **data**:ts_code.csv(代码为ts_code的股票的数据存放文件),allStock.csv(存放所有股票的简要信息) > **migrations**:此目录包含Django应用程序的数据库迁移文件。每当您更改数据库表时,都应该创建一个新的迁移文件,并运行migrate命令来将更改应用于数据库。 > **app.py**:此文件定义了Django应用程序的配置。您可以在这里指定应用程序的名称,URL配置和其他设置。 > **url.py**:此文件包含Django应用程序的URL配置。您可以在这里定义哪些URL应该与哪些视图函数匹配,并将它们映射到适当的视图函数。 > **views.py**:此文件包含Django应用程序的视图函数。视图函数处理来自URL的请求,并根据需要从数据库中检索数据,并将其呈现为HTML响应。 > **settings.py**:此文件包含Django项目的所有设置。您可以在这里指定数据库配置,静态文件路径,安装的应用程序列表等等。 > **forms.py**:此文件包含Django应用程序的表单类。表单类用于验证用户提交的数据,并将其转换为模型实例。 > **manage.py**:此文件是Django项目的命令行工具。您可以使用它来运行服务器,创建数据库迁移,运行测试等等。 ## 项目部署与运行 tushare官网申请账号,获取api token tushare官网:[Tushare数据](https://www.tushare.pro/) 安装项目所需要的一切相关的python库。 终端terminal,输入:pip install --file requirements.txt 运行,终端输入:python manage.py runserver ## 项目效果展示 ![输入图片说明](static/images/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202024-08-18%20163647.png) ![输入图片说明](static/images/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202024-08-18%20163724.png) ![输入图片说明](static/images/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202024-08-18%20163805.png) ![输入图片说明](static/images/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202024-08-18%20163825.png) ![输入图片说明](static/images/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202024-08-18%20163848.png) ![输入图片说明](static/images/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202024-08-18%20163905.png) ![输入图片说明](static/images/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202024-08-18%20163920.png)