内容简介:一个备受关注、很多人都在使用的软件,软件开发团队会定期发布新版本。其主要目的是修复之前一些 Bug 以及新增一些新特性。Django 作为主流的 Python Web 开发框架,当然也不例外。在几天前,即 8 月 1 号,Django 官方团队发布 Django 2.1 版本。新版本发布,我们可以不用急于更新替换,但要关注新版本的发布内容。我看了下官方的发布公告,总结几个重要的点。Django 2.1 将不再支持 Python 3.4,最低要求 Python 版本是 3.5。这也意味着 Django 2.
一个备受关注、很多人都在使用的软件,软件开发团队会定期发布新版本。其主要目的是修复之前一些 Bug 以及新增一些新特性。Django 作为主流的 Python Web 开发框架,当然也不例外。在几天前,即 8 月 1 号,Django 官方团队发布 Django 2.1 版本。
新版本发布,我们可以不用急于更新替换,但要关注新版本的发布内容。我看了下官方的发布公告,总结几个重要的点。
1 Python 版本支持
Django 2.1 将不再支持 Python 3.4,最低要求 Python 版本是 3.5。这也意味着 Django 2.0 是最后一个支持 Python 3.4 的版本。
2 模型新增查看权限
这个功能,很多开发者都期待了很久。盼星星盼月亮,终于盼来了。
在以前的版本中,模型(Model)只有“增删改”权限。新版本增加查看(View)权限。这也意味着在 Model 的 Meta 配置选项中, default_permissions 属性默认值变为 ('add', 'change', 'delete', 'view') 。
此外,官方团队考虑到向前兼容性。在旧版本中,如果用户取得修改(change)权限。更新到新版本,用户会自动获得查看(View)权限。
View 权限同样也适用于 admin,它可以给用户指定只读权限。这里是通过 ModelAdmin.has_view_permission(request, obj=None) 来设置。如果希望一个 obj 被设置成只读属性,那么要返回 True。
3 模型
新版本的 Model 类也一些特性,我也列举出比较重要的点。
-
Model 模型类支持 init_subclass 重写
-
查询表达式终于支持 负号查询 了。
-
在模型的表单中, BinaryField 可以被设置为 editable=True 。
4 表单
表单(Forms)中的 ImageField 组件新增 accept="image/*" 属性。
5 缓存
基于内存缓存(local-memory cache backend)采用 最近最少使用(LRU) 筛选策略,以替换之前随机数的策略。
6 数据库版本支持
-
MySQL 数据库
Django 2.1 不再支持 MySQL 5.5 以及以下版本,只能选择 5.6 或者更高版本。
-
PostgreSQL 数据库
Django 2.1 支持 PostgreSQL 最低版本为 9.4.
-
SQLite 数据库
新版本不再支持 < 3.7.15 版本的 SQLite。
以上所述就是小编给大家介绍的《Django 2.1 版本已经来袭》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 查看linux内核版本和CentOS版本
- JavaScript版本如何与ECMAScript版本相关联?
- IJPay 0.8 版本发布,兼容低版本 JDK
- fastjson 1.2.55 版本发布,Bug 修复版本
- Apache Ignite 2.9.1 版本发布,小版本更新
- Swoole v4.6.1 版本发布,Bug 修复版本
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Flask Web开发:基于Python的Web应用开发实战
[美] Miguel Grinberg / 安道 / 人民邮电出版社 / 2014-12 / 59.00元
本书不仅适合初级Web开发人员学习阅读,更是Python程序员用来学习高级Web开发技术的优秀参考书。 • 学习Flask应用的基本结构,编写示例应用; • 使用必备的组件,包括模板、数据库、Web表单和电子邮件支持; • 使用包和模块构建可伸缩的大型应用; • 实现用户认证、角色和个人资料; • 在博客网站中重用模板、分页显示列表以及使用富文本; • 使用基于......一起来看看 《Flask Web开发:基于Python的Web应用开发实战》 这本书的介绍吧!