项目简介
本系统基于Python和Django框架开发,核心目标是助力投资者战胜市场。通过记录和分析投资记录,为投资者提供个性化的投资分析与建议,辅助其做出更明智的投资决策。
项目的主要特性和功能
- 支持用户记录投资金额、时间、基金等数据,并具备分析功能,可帮助用户掌握投资回报、风险和市场趋势。
- 依据用户投资记录,生成个性化的投资策略和资产配置建议。
- 采用JWT(Json Web Tokens)进行用户身份验证和授权,保障用户数据安全。
- 提供API接口,方便手机、电脑等多种终端进行数据访问和交互。
安装使用步骤
开发环境
- 确保系统已安装Python 3.x.x+和Django 2.x.x+。
- 使用PyCharm创建Django工程。
- 复制代码到工程根目录:
bash cd ***
- 设置Project interpreter目录为
venv
目录(Preferences -> Project -> Project interpreter)。 - 自动安装requirements.txt中的指定依赖。
- 运行或调试项目。
生产环境
- 安装虚拟环境:
pip install virtualenv
。 - 为应用创建虚拟环境:
virtualenv venv
。 - 指定虚拟环境:
source./venv/bin/activate
。 - 安装项目依赖:
pip install -r requirements.txt
。 - 生成数据库迁移文件:
bash python manage.py makemigrations python manage.py makemigrations api
若出现django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module. Did you install mysqlclient?
错误,解决方法如下:- 安装mysql包:
pip install pymysql
。 - 在app目录的
__init__.py
文件中加入:python import pymysql pymysql.install_as_MySQLdb()
- 安装mysql包:
- 数据库迁移,写入数据库:
bash python manage.py migrate python manage.py migrate api
- 启动项目:
nohup python manage.py runserver & disown
。
常见问题解决
若安装 mysqlclient
失败,出现 OSError: mysql_config not found
错误,解决方法如下:
1. 安装 mysql-connector-c
:brew install mysql-connector-c
。
2. 将 /usr/local/Cellar/mysql-client/8.0.23/bin
加入环境变量:
bash
vim ~/.bash_profile
export PATH=${PATH}:/usr/local/mysql/bin:/usr/local/Cellar/mysql-client/8.0.23/bin
3. 使修改的配置生效:source ~/.bash_profile
。
文档
接口设计、模型设计相关文档请参考 https://www.yuque.com/ninemilli-song/investor。
许可
本项目遵循 MIT License。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】