11 月 19 - 20 日 Apache Pulsar 社区年度盛会来啦,立即报名! 了解详情
写点什么

Django 1.7 发布

  • 2014-09-09
  • 本文字数:725 字

    阅读完需:约 2 分钟

Django 是一个采用 MVC 模型并使用 Python 编写的开源 Web 应用框架,经过了近一年的开发,该框架于近日发布了 1.7 版本。Django 1.7 在增加大量新特性的同时还移除了一些特性,另外新版本还包括一些向后不兼容的变化(从 Django 1.6 或者更老的版本进行升级,需要注意一下)。新版本包含的主要特性如下:

  • 内置了一个新的数据库迁移系统。用户可以通过创建表示模型变化的迁移文件更新、修改或者删除模型,同时该文件可以在任何开发或产品数据库上运行。
  • 重构了应用程序的加载方式,Django 应用程序不再绑定到已有的模型文件上,在 Django 启动的时候能够指定配置数据和要执行的代码。
  • 改善了模型 Field API 以便于支持迁移,同时也为了能够在将来很容易地向 Django ORM 添加复合键(composite-key)支持。
  • 改进了自定义 Manager 和 QuerySet 类。之前创建可重用的模型查询时所推荐的方式是在一个自定义的 Manager 类上创建方法。但是这样做的问题是:在第一个方法调用之后需要返回一个 QuerySet 实例,并且不能调用附加的自定义 Manager 方法。在新版本中 QuerySet.as_manager() 类方法能够直接使用 QuerySet 创建 Manager 。此外现在还能够在遍历反向关系时指定一个自定义的 Manager 。
  • 一个新的系统检查框架,可以帮助开发者发现和分析错误。

除此之外 Django 1.7 还包含很多其他的特性,包括为 prefetch_related 操作提供了新的 Prefetch 对象、使用数据库游标作为上下文管理器、自定义查找、改进了 Form 错误处理等。欲了解更详细的信息,可以查看发布说明


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-09-09 07:351988
用户头像

发布了 321 篇内容, 共 110.9 次阅读, 收获喜欢 16 次。

关注

评论

发布
暂无评论
发现更多内容

2020了,Android开发是否真的还有出路!25岁的我还有机会吗

android 程序员 移动开发

2020最新GitHub-上-10-个顶级开源项目,2021最新大厂Android面试集合

android 程序员 移动开发

2020Android面试心得,已拿到offer,轻松获得一线大厂面试offer

android 程序员 移动开发

2020了,Android开发是否真的还有出路!25岁的我还有机会吗(1)

android 程序员 移动开发

2020京东最新Android面试真题解析,kotlinarrow库

android 程序员 移动开发

2020年Android开发年终总结之如何挤进一线大厂?,BAT这种大厂履历意味着什么

android 程序员 移动开发

2020年腾讯丶百度丶字节丶OPPO等Android面试大全,附带教你如何写好简历

android 程序员 移动开发

2020最后一天! 我为大家准备一份Android 面试知识点大全迎接2021新的一年

android 程序员 移动开发

2021 最新Android常见知识体系,HR:,Android进程管理

android 程序员 移动开发

Node.js 中 fs.renameSync 报错

liuzhen007

11月日更

2020京东Android岗面试题大全(附赠京东内部真题解析PDF)

android 程序员 移动开发

2020最全的BAT大厂面试题整理改版 (2),小程序开发

android 程序员 移动开发

2020每一位Android开发者应该知道,Android体系架构和开发库,没有干货你打我

android 程序员 移动开发

2020Android进阶者的新篇章,一起努力应对互联网寒冬,冲刺年薪40w

android 程序员 移动开发

2020年阿里巴巴Android面经:拿到字节跳动offer后,简历又被阿里捞了起来

android 程序员 移动开发

2020个人开发者做一款Android-App需要知道的事情,年薪百万在此一举(1)

android 程序员 移动开发

2020年度总结:如果系统的Android学习可以这么简单!为什么不来看看呢

android 程序员 移动开发

2020荒诞的一年,35岁程序员现状:我现在房贷车贷家庭,android游戏开发大全

android 程序员 移动开发

2020字节跳动安卓程序员视频面试,这五点一定有助你顺利拿到offer(1)

android 移动开发

2020年失业后我整理了一份系统的Android面试题(含答案)

android 程序员 移动开发

2020应届毕业生,Android春招总结,已入职小米(1),kotlin安卓开发教程

android 程序员 移动开发

架构设计七 如何设计异地多活架构

nydia

2020字节跳动安卓程序员视频面试,这五点一定有助你顺利拿到offer

android 程序员 移动开发

2021 提升Android开发效率的实战技巧,女生学移动应用开发

android 程序员 移动开发

2020上半年百度Android岗(初级到高级)面试真题全收录

android 程序员 移动开发

2020关于面试字节跳动,我总结一些面试点,希望对最近需要面试的你们一些帮助

android 程序员 移动开发

2020抖音短视频爆火!它的背后到底是什么—,手把手教你写Android项目文档

android 程序员 移动开发

2020新一波跳槽季过后,Android程序员精选,大厂,flutter微信小程序

android 程序员 移动开发

2020这一年的Android面经汇总(百度、腾讯、滴滴,移动端跨平台开发方案

android 程序员 移动开发

2020年12月大厂BATJ面试ing-本以为学了个好找工作的Android开发,没想到又是坑

android 程序员 移动开发

2020应届毕业生,Android春招总结,已入职小米,阿里牛逼

android 程序员 移动开发

Django 1.7 发布_语言 & 开发_孙镜涛_InfoQ精选文章