ITADN
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

PyAA Logo
PyAA - Python Advanced Application

PyAA 是一个功能强大、开源的 Python + Django + FastAPI + Tailwind 模板应用,旨在构建具备所有必要功能的健壮 Web 应用。无论您需要一个网站、电商平台还是 SaaS 应用,PyAA 都能满足您的需求——完全免费!

Build

codecov

🚀 功能

  • 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

📚 文档

截图

PyAA Screenshot

🛡️ 许可证

MIT

Copyright (c) 2024-2026, Paulo Coutinho