https://github.com/ischaojie/schema-admin
Lightweight data model management for Python
https://github.com/ischaojie/schema-admin
admin data-model flask json-schema key-value pydantic
Last synced: 4 months ago
JSON representation
Lightweight data model management for Python
- Host: GitHub
- URL: https://github.com/ischaojie/schema-admin
- Owner: ischaojie
- License: mit
- Created: 2023-05-24T10:25:03.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-08-04T03:31:18.000Z (over 2 years ago)
- Last Synced: 2025-10-09T20:02:50.183Z (4 months ago)
- Topics: admin, data-model, flask, json-schema, key-value, pydantic
- Language: Python
- Homepage:
- Size: 1.55 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# schema-admin
> **Warning**
>
> Currently, `schema-admin` is still under experimental.
Lightweight schema data model management for Python ecosystem.
Specifically, `schema-admin` provides a management interface for easy previewing, editing, and storing schema data models (defined by [pydantic](https://github.com/pydantic/pydantic) or dataclass).
You just need to define a data model:
```python
class FruitEnum(str, Enum):
pear = "pear"
banana = "banana"
class User(BaseSchema):
name: str
desc: str = "this is description"
age: int = Field(..., gt=18, lt=100)
student: bool
fruit: FruitEnum = FruitEnum.pear
created_at: datetime = datetime.now()
class Config:
icon = "fa-user"
```
And wow:
> There have a [demo](https://schema-admin-demo.chaojie.fun/admin) site, you can find code in [here](/example/).

LICENSE MIT