小编我最爱的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=3, on_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
相关阅读