处理多字Django模型的最佳命名约定?

时间:2015-05-15 09:10:42

标签: django

例如,具有多个单词的Django模型的url和模板名称的最佳命名约定是什么?

实例

  1. yetanothermodel = YetAnotherModel()
  2. yet_another_model = YetAnotherModel()
  3. 网址名称

    1. 'yetanothermodel_detail'
    2. 'yet_another_model_detail'
    3. 模板名称

      1. 'yetanothermodel_detail.html'
      2. 'yet_another_model_detail.html'

1 个答案:

答案 0 :(得分:3)

这是您个人的选择。但是如果你在团队中工作,我会说你应该应用Python PEP8编码标准;这样,团队的所有成员都使用相同的流程和命名约定来编写代码。

在这种情况下:

yet_another_model = YetAnotherModel()

Variables names应为小写,下划线。使用class names使用驼峰套管命名约定。

'yet_another_model_detail'

网址名称应该被视为variable namefunction name,小写字母用_(下划线)分隔。

模板:

虽然没有为模板定义命名约定,但我将命名视为函数名称。所以在这些情况下,我会选择带有下划线字分隔的小写字母。 我还将模板保存在django应用程序中(有时,我将有一个模板目录,其中包含每个应用程序名称的目录)。

我还将CRUD类型粘贴在文件名的末尾。

例如:

<app_div>/user_profile.html
<app_dir>/user_profile_update.html
<app_dir>/user_profile_view.html
<app_dir>/user_profile_delete.html