回顾周报:5月31日
以下是过去一周半左右 Django 改进的亮点(美国的阵亡将士纪念日周末推迟了本周的发布)
- 变更集 2970:修复了在从 QuerySet 切片单个项目时忽略 Meta.ordering 的错误。感谢 Gábor Fawkes。
- 变更集 2981:更改 comments.py 视图以使用相对 URL 进行重定向。感谢 phil@produxion.net。
- 变更集 2984:更改 django.core.mail 以在电子邮件中包含“日期”标头。感谢 Eric Walstad。
- 变更集 2985:如果存在多个语句,初始 SQL 数据现在可在 SQLite 中工作。感谢 jpellerin@gmail.com。
- 变更集 2990:基本处理程序不再在 SystemExit 时调用 mail_admins(),以防从视图调用的分叉进程。感谢 Hugo。
- 变更集 2991:对于其相关模型没有管理员的字段,绿色加号“添加”不再显示在管理更改表单中。
- 变更集 2992:使 QuerySet 实例上的负索引引发断言错误(以前它只是返回不正确的结果)。
- 变更集 2993:如果相关的 Python 数据库模块引发 ImportError,每个数据库后端现在都会正确引发 ImproperlyConfigured。这应该有助于避免一些新手混淆。
- 变更集 2994:如果 DATABASE_ENGINE 无效,则改进错误消息。这应该也有助于避免一些新手混淆。
- 变更集 2995:模型验证器不再忽略模型中的 AttributeErrors。
- 变更集 2997:修复了 QuerySet.exclude() 无法对 Q 对象进行否定,并同时概括了 exclude/QNot,以便它们适用于“外部”Q 对象,即仅定义了“get_sql”的对象。
- 变更集 2999:现在在管理索引页面上按 verbose_name_plural 对模型进行排序。感谢 Alex Dedul。
- 变更集 3002:auto_now_add 字段现在在多次保存时可以正常工作。
- 变更集 3004:通过输出“rel=alternate”改进了 Atom 提要框架。感谢 Ned Batchelder。
- 变更集 3009:“在网站上查看”现在适用于非整数主键。
- 变更集 3012:向 Django auth mod_python 处理程序 (django/contrib/auth/handlers/modpython.py) 添加了支持,可以使用 PythonOption 而不是 SetEnv 设置 DJANGO_SETTINGS_MODULE。
- 变更集 3014:get_object_or_404 现在也允许 *args。感谢 Joeboy。
- 变更集 3018:修复了 admin 中的 raw_id_admin 显示。感谢 Christopher Lenz。
- 变更集 3019:QuerySet._combine 现在组合 where 子句。感谢 graham@darkcoding.net。
- 变更集 3020:autoreload.py 对于未安装的“thread”模块不再失败。感谢 plmeister@gmail.com。
- 变更集 3021:现在在 SelectMultipleField 中转义 Ooption 值。
- 变更集 3022:向通用视图添加了“mimetype”参数。感谢 Ian Holsman。
- 变更集 3023:管理现在在面包屑和过滤器中引用字符串。感谢 mhf@hex.no。
- 变更集 3024:修复了管理中的错误,如果 URL 中给出了无效的查找参数,它将无限期重定向。
- 变更集 3026:使 isValidEmail 验证器范围更广。感谢 mir@noris.de。
- 变更集 3034:转义了管理中的历史消息。感谢 SmileyChris。
- 变更集 3038:CursorDebugWrapper 现在支持 pyformat paramstyle。
- 变更集 3039:向基于日期的通用视图 archive_year 添加了一个 make_object_list 参数。感谢 jhf@hex.no。
- 变更集 3040:向 ObjectPaginator 添加了 first_on_page() 和 last_on_page() 方法。感谢 m@bagai.com。
- 变更集 3044:改进了 DB API quote_only_if_word(),以便它不会引用不是所有单词字符的“select”参数。感谢 dja@cdc.msbx.net。
- 变更集 3045:修复了 FreeBSD 的一些线程问题。感谢 scott@clued-in.co.uk。
其他 Django 新闻
- 我们将 djangoproject.com 升级到 magic-removal。这是变更集,这是全部代码。
- 相关地,最终"模型示例文档"已升级到 magic-removal。我们还因此添加了十个新的示例。
- James Bennett(又名 ubernostrum)最近发布了一些很棒的博客文章。参见为什么模板语言并非坏主意、让我们谈谈框架和让我们谈谈框架,设计师版。
- Bill de hÓra 撰写了一个关于在 Django 的管理站点中使用 TinyMCE的简短教程。
- Faruk Ateş 有些Django 的第一印象:“作为一个程序员,我很兴奋,因为我知道我不必再构建任何管理界面,也不必担心所有细节。相反,我可以专注于我最喜欢的编程方面:为网站提出功能并实现它们。Django 使这个过程异常轻松快捷,而且非常简洁实用。”
- Reboot Redux:“我尝试过使用 Rails 和 .NET,但它们从未像 Django 那样对我具有‘粘性’。无论出于何种原因,我只是‘理解’Django。”
- “我对这个很棒的框架感到非常惊讶。这正是我需要的。”
- “我喜欢 Python,所以我选择了 Django,到目前为止,我发现它很容易上手也很有趣。”
- 这是一个轶事,我们越来越常见:“直到最近,我一直使用 PHP 作为我的首选 Web 编程语言。直到几周前,我才在一个大型 Web 应用程序项目中给 Django 一个公平的机会,我为客户做了这个项目。简而言之,哇!”
- Chris McAvoy 推出了一个由 Django 提供支持的网站Victim of Time并写道:“作为一个简短的技术旁注,Django 用起来太棒了。”警告:该网站可能包含或可能不包含裸体男性的照片。