首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >最新的Django-1.7版本的“应用程序加载重构”功能的好处是什么?

最新的Django-1.7版本的“应用程序加载重构”功能的好处是什么?
EN

Stack Overflow用户
提问于 2014-09-11 10:02:34
回答 1查看 82关注 0票数 3

我读了这些文档,但不明白如何消除models.py的需求将改善系统。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-11 16:35:48

好处列在这里表格中。您可以看到,不需要models.py只是新方法的优点之一。

  • 在Django执行任何其他操作之前,应用程序可以在启动时使用其配置的ready()方法运行代码。
  • 应用程序标签被正确地分配给模型,即使它们是在models.py之外定义的。不必再显式地设置app_label了。
  • 如果应用程序没有任何模型,则可以完全省略models.py。
  • 应用程序可以用应用程序配置的label属性重新命名,以解决标签冲突。
  • 应用程序的名称可以在管理中使用应用程序配置的verbose_name进行定制。
  • 当Django启动时,管理员会自动调用admin ()。因此,您可以从URLconf中删除这一行。
  • Django一开始就导入所有应用程序配置和模型,这是通过一个确定和直接的过程进行的。这将使诊断导入问题(如导入循环)变得更加容易。

此外,与应用程序加载相关的各种bug也被固定在应用程序加载重构的标题下。例如,过去,系统的某些部分从前到后查看INSTALLED_APPS,而其他部分则是背对背。现在整个系统的顺序是一致的。

至于models.py,如果没有必要让模型成为应用程序(例如,一个可重用的应用程序可以只拥有模板或管理命令),那么使用它来标记应用程序是没有意义的。过去,您必须包含一个空的models.py文件;现在您可以完全忽略它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25784537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档