Django 5.2 LTS 新特性

Django 5.2 作为新的长期支持版本(LTS),带来了一系列改进。

数据库连接池

Django 5.0+ 内置了持久连接池,通过 CONN_MAX_AGECONN_HEALTH_CHECKS 配置:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'CONN_MAX_AGE': 60,            # 连接复用 60 秒
        'CONN_HEALTH_CHECKS': True,    # 复用前健康检查
    }
}

异步视图与 ORM

异步支持进一步完善,可在视图层使用 async def:

async def async_view(request):
    data = await MyModel.objects.afilter(is_published=True)
    return JsonResponse({'count': len(data)})

模板小改进

  • {% load %} 支持从应用目录加载,简化模板书写
  • 表单渲染更灵活

小结

LTS 版本意味着至少 3 年的安全更新,适合长期项目。