README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈
PyAA - Python Advanced Application
PyAA 是一个功能强大、开源的 Python + Django + FastAPI + Tailwind 模板应用,旨在构建具备所有必要功能的健壮 Web 应用。无论您需要一个网站、电商平台还是 SaaS 应用,PyAA 都能满足您的需求——完全免费!
🚀 功能
- Web Framework: - 使用 Django 构建 Web 应用程序,使用 FastAPI 构建高性能 REST API,支持 WebSocket 和现代异步功能。
- Frontend Stack: - 使用 Tailwind CSS v4 进行样式设计,DaisyUI 作为组件库,Vite 用于快速资源打包和开发体验。
- User Management – 处理用户注册、登录、个人资料管理、账户恢复、可配置的账户激活等功能。
- Subscription Management – 通过积分或到期日管理用户订阅。
- Credit System – 支持销售和管理用户积分。
- Checkout System – 产品和服务的完整支付流程。
- Digital Products – 销售数字产品,购买后提供安全下载链接。
- Banner System – 管理横幅,支持浏览和点击跟踪,并在管理面板中提供详细报告。
- Admin Panel – 用于管理应用程序的全功能管理仪表板。
- Admin Reports – 综合报告系统,包含交互式表格和图表,用于数据可视化和分析。
- Newsletter System – 管理新闻通讯订阅,支持从管理面板导出 CSV。
- Theme Selector – 支持浅色、深色和自动主题模式。
- Email Integration – 轻松发送事务性电子邮件。
- Recaptcha Support – 通过 Recaptcha 集成增强安全性。
- Image Gallery – 高效管理图片库。
- 静态内容管理 – 组织和跨站点管理静态内容。
- 系统日志 – 具有多级(调试、信息、成功、警告、错误)和分类功能的全面日志系统。
- 多语言支持 – 轻松处理多种语言。
- 多币种支持 – 以不同货币处理支付。
- Stripe 集成 – 通过 Stripe 无缝管理订阅支付和一次性购买。
- 订阅计划 – 控制和配置不同的订阅层级。
- 后台队列 – 由 DjangoQ 提供支持,具备 worker 支持以处理异步任务。
- 状态颜色系统 – 应用程序中各种状态的视觉指示器。
- 缓存分页器 – 优化分页以提升性能。
- Docker 支持 – 用于 Web 应用程序(同步/异步)、worker 和 cron 任务的 Docker 配置。
- ASGI 支持 – 使用 Gunicorn + Uvicorn 进行异步服务器部署以提升性能。
- 测试覆盖率 – 超过 50% 的测试覆盖率,确保可靠性和健壮性。
- 多样化用途 – 非常适合构建网站、电子商务平台或 SaaS 产品。
📦 前端设置
在运行应用程序之前,您需要安装 Node.js 和 npm,然后安装前端依赖项。
安装 Node.js 和 npm
macOS
使用 Homebrew:
brew install node
或从 nodejs.org 下载安装程序。
Windows
从 nodejs.org 下载并运行安装程序。
或使用 Chocolatey:
choco install nodejs
Linux
Ubuntu/Debian:
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt-get install -y nodejs
Fedora/RHEL:
curl -fsSL https://rpm.nodesource.com/setup_lts.x | sudo bash -
sudo dnf install -y nodejs
Arch Linux:
sudo pacman -S nodejs npm
安装前端依赖项
安装 Node.js 和 npm 后,安装项目依赖项:
make frontend-setup
或
npm install
💻 如何使用
执行以下命令:
make deps
make setup
make migrate
make create-su
make fixtures
make run
📚 文档
- API
- Async
- Database
- Docker
- Ngrok
- Production
- Security
- Stripe
- Frontend
- Frontend Data (Django → JS)
- Troubleshooting
- WebApp
- Cron
- Queue
- Cookie Consent
- VSCode
截图
🛡️ 许可证
Copyright (c) 2024-2026, Paulo Coutinho