Metadata-Version: 2.4
Name: django-dynamic-api-admin
Version: 2.1.0
Summary: 无需编写 Django Model，直接用外部 API 数据管理
Home-page: https://github.com/PianistSnk/django-dynamic-api-admin
Author: PianistSnk
Author-email: juventus_u23@icloud.com
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Framework :: Django
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: Django>=3.2
Requires-Dist: requests>=2.28.0
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: license-file
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# 🚀 Django Dynamic API Admin

[![PyPI](https://badge.fury.io/py/django-dynamic-api-admin.svg)](https://pypi.org/project/django-dynamic-api-admin/)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

无需编写 Django Model，直接用外部 API 数据管理

## ✨ 核心功能

- 🔄 **零模型接入** - 无需创建 Django 模型，直接展示 API 数据
- 🔍 **搜索过滤** - 支持多字段组合搜索
- 📊 **智能排序** - 支持多字段任意排序
- 📄 **文件处理** - 支持 PDF 等文件在线预览/下载

## 🛠️ 安装

```bash
pip install django-dynamic-api-admin
```

## 🚀 快速开始

```python
# admin.py
from django.contrib import admin
from django_dynamic_api_admin import APIAdmin, api_model


@api_model('/api/users/')
class UserAPI:
    pass


@admin.register(UserAPI)
class UserAPIAdmin(APIAdmin):
    api_url = '/api/users/'
    black_fields = ['password']
```

访问 Admin 页面，API 数据自动展示！

## 📖 文档

详见 [example/](example/) 目录

## License

MIT
