1. 项目背景与核心价值
作为一名长期与财务数据打交道的开发者,我深刻理解个人财务管理中的痛点。纸质账本易丢失、Excel表格功能有限、商业软件又过于复杂——这正是我决定用Python+Django打造个人财务管理系统的初衷。这个系统不是简单的毕业设计演示品,而是真正可以解决以下问题的实用工具:
- 多维度记账:支持收入、支出、转账等全类型交易记录
- 可视化分析:自动生成消费趋势图、分类占比饼图等
- 跨设备同步:基于Web架构实现随时随地记账
- 数据安全:采用银行级加密存储财务数据
在技术选型上,Django框架的ORM特性让数据库操作变得简单,其自带的Admin后台更大幅降低了开发成本。相比Java体系的Spring Boot,Python+Django的组合能让开发者更专注于业务逻辑而非框架配置。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 系统架构设计
2.1 整体技术栈
mermaid复制graph TD
A[前端] -->|Vue.js| B[API接口]
B -->|Django REST| C[业务逻辑]
C -->|ORM| D[MySQL]
C -->|Redis| E[缓存]
(注:实际开发中我们使用更简单的架构,避免过度设计)
2.2 数据库设计核心表
users用户表
sql复制CREATE TABLE `users` (
`id` int NOT NULL AUTO_INCREMENT,
`username` varchar(50) NOT NULL,
`password` varchar(255) NOT NULL COMMENT 'BCrypt加密',
`email` varchar(100) NOT NULL,
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `username` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
transactions交易记录表
sql复制CREATE TABLE
