Django 3.2主要变化抢先看!

小编我最爱的Python Web框架Django 3.2正式版本预计于2021年4月发布。尽管离正式发布还有6个月,官网上已经公布了新版将要包括的主要变化。小编今天我就带你抢先看一下吧!

Python兼容性

Django 3.2版本将支持Python 3.6, 3.7, 3.8和3.9。不知不觉,连Python 3.5都不支持了,看来我真是老了,要么就是时代变化太快。

对数据库的支持

Django 3.2版本将放弃对MySQL 5.6, PostgreSQL 9.5及之前版本的支持。

自动发现AppConfig类

在Django 3.1及之前版本中,如果你将app名加入到INSTALLED_APP里并希望apps.py里的AppConfig配置类生效,你还需要还需要修改app目录下的__init__.py, 通过default_app_config手动指定AppConfig配置类。Django 3.2以后,你再也不用纠结INSTALLED_APPS中应该写app名,还是AppConfig子类了,两者将变得完全等同。default_app_config属性也将被删除。

对pymemcache的支持

新的django.core.cache.backends.memcached.PyMemcacheCache缓存后端允许将pymemcache库用于memcached。pymemcache需要3.4.0或更高版本。

智能分页

Django自带分页类将新增get_elided_page_range方法。你可以通过on_each_side和on_ends选项,实现智能分页。

Paginator.get_elided_page_range(number*on_each_side=3on_ends=2

当你的页面数非常多时,不会像现在一样所有页码都会显示。新的分页自带缩略,显示效果如下:

[1, 2, '…', 7, 8, 9, 10, 11, 12, 13, '…', 49, 50]

不得不说,这个功能实在太香了。

其它变化?

都是非常细小的变化,这里就不贴了。你最喜欢哪个变化呢? 欢迎留言。

参考资料

https://docs.djangoproject.com/en/dev/releases/3.2/

大江狗

2020.10.23

相关阅读

Django 3.1版本正式发布,主要变化有哪些?

是时候试试Django 3.1新的异步视图功能了

  • 8
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 16
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值