gpt4 book ai didi

Django 日期命名约定

转载 作者:行者123 更新时间:2023-12-04 10:21:45 24 4
gpt4 key购买 nike

Django 中的“创建”和“上次编辑”日期是否有任何命名约定?

IE。在 Symfony 框架中,这些字段默认命名为:

  • created_at
  • updated_at
  • 最佳答案

    事实上,据我所知,Django 没有规范约定,但我真的很喜欢 Rails 约定(我想它也启发了 Symphony):

  • created_at用于日期时间字段
  • created_on用于日期字段
  • created适用于创建日期,但只要您有更多模棱两可的字段,例如 activated ,就成了问题。它是 bool 值还是日期/日期时间?命名约定的存在是为了帮助开发人员更快地理解代码并在不重要的决策上浪费更少的时间。这就是 Convention over Configuration 背后的理念范式,这在 Rails 社区中很重要,但不幸的是在 Django 中没有那么多。例如,我提到的这种混淆是典型的,这就是为什么我更愿意始终格外清楚:
  • 如果是 bool 值 is_activated
  • 如果是日期时间 activated_at
  • 如果只是约会 activated_on

  • 我听说有人说“您不应该将字段名称与数据类型混合使用”,但在我看来这似乎是一个相当空洞的提示,而且我从未听说过它背后的任何具体论点。如果我们想优化代码可读性和决策制定,那么我真的认为明确的命名约定是要走的路。

    关于Django 日期命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3759524/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com