Auto-discovery admin interface for dbbasic modules.
Admin interfaces should auto-generate from installed modules, not require manual configuration.
- Auto-discovery - Installing a dbbasic module automatically adds its admin panels
- Zero configuration - Modules just need
admin.pyandtemplates/admin/ - Filesystem routing - Admin routes follow file paths (like CGI/PHP)
- Dynamic sidebar - Built from core + discovered modules
- Auto-CRUD - Generates admin UI for TSV tables
- Search & filters - Built-in for all tables
pip install dbbasic-adminpip install dbbasic-adminhttp://localhost:8000/admin/
That's it! The admin interface is ready.
pip install dbbasic-blogThe "Posts" tab automatically appears in the admin sidebar.
# your_module/admin.py
ADMIN_CONFIG = [
{
"icon": "📝",
"label": "Posts",
"href": "/admin/posts",
"order": 20,
"table": "posts", # Auto-generates CRUD
}
]For custom admin pages:
your_module/
└── templates/
└── admin/
└── posts/
├── list.html # /admin/posts/list
├── new.html # /admin/posts/new
└── [id].html # /admin/posts/123
pip install your-moduleYour admin tab appears automatically!
- Auto-discovery - Scans installed
dbbasic_*packages - Finds ADMIN_CONFIG - Loads nav items from each module's
admin.py - Builds sidebar - Combines core + module nav items
- Filesystem routing - Uses dbbasic-web's routing for admin pages
- Dashboard - System overview, quick actions
- Code - File browser and editor
- Database - TSV table browser
- Jobs - Background job queue
- Logs - System and application logs
- Settings - Configuration management
ADMIN_CONFIG = [
{
# Required
'label': 'Posts', # Display name
'href': '/admin/posts', # URL path
# Optional
'icon': '📝', # Emoji or icon class
'order': 20, # Sort order (0-99)
'badge': '3', # Notification badge
'table': 'posts', # Auto-generate CRUD
'fields': {...}, # Field configuration for CRUD
}
]Full specification: https://dbbasic.com/admin-spec
MIT
- PyPI: https://pypi.org/project/dbbasic-admin/
- GitHub: https://github.com/askrobots/dbbasic-admin
- Documentation: https://dbbasic.com/admin-spec