Django命名日期约定

Tom*_*cki 7 django naming-conventions

Django中是否有"创建"和"最后编辑"日期的命名约定?

即.在Symfony Framework中,此字段默认命名为:

  • created_at
  • 的updated_at

Ari*_*iel 12

实际上,据我所知,Django没有规范惯例,但我真的很喜欢Rails惯例:

  • created_at 对于DateTime字段
  • created_on 对于日期字段

created适用于创建日期,但只要你有更多不明确的字段activated,就会出现问题.它是布尔值还是日期/日期时间?存在命名约定以帮助开发人员更快地理解代码,并且通过不重要的决策浪费更少的时间.这就是"约定优于配置"范式背后的哲学,这在Rails社区中很重要,但不幸的是在Django中没有那么多.例如,我提到的这种混淆是典型的,这就是为什么我更愿意总是更清楚:

  • 如果它是布尔值 is_activated
  • 如果是日期时间 activated_at
  • 如果它只是一个约会 activated_on

我听说有人说"你不应该把字段名称和数据类型混在一起",但在我看来,这似乎是一个相当空洞的提示,我从来没有听到任何具体论据.如果我们想要优化代码可读性和决策制定,那么我认为明确的命名约定是最佳选择.


Tom*_*cki 1

在 Django 原始模型中,该字段根据模型类型命名,即。

  • auth.User:date_joined
  • 评论。评论:submit_date

所以也许我们应该遵循这个约定。

  • 事实上,这似乎是相当不一致的。为什么没有“加入日期”和“提交日期”,或者“加入日期”和“提交日期”? (7认同)
  • 在我看来,这不是惯例,而是不存在惯例的证据。 (3认同)