Django LiveView 2.0.0
3 months ago
- #Real-time
- #WebSockets
- #Django
- Django LiveView 通过WebSockets实现无需JavaScript的实时响应式网页界面
- 特性包括服务端渲染、实时更新,并与Django ORM、表单及认证系统深度集成
- 要求运行环境为Django 4.2+、Python 3.10+,需配合Redis和Channels 4.0+使用
- 通过`@liveview_handler`装饰器定义处理器,并自动发现`liveview_components/`目录中的组件
- 支持全客户端广播、后台任务、表单验证及多语言功能
- 内置认证中间件、日志记录和速率限制功能
- 提供Stimulus控制器处理前端交互(点击/输入/表单提交等)
- 支持自定义WebSocket路径、重连策略及丰富的配置选项
- 倡导最佳实践:聚焦处理器、模板复用和规范化的错误处理
- 采用MIT开源协议,灵感源自Phoenix LiveView和Laravel Livewire