有没有一个变数命名原则是关于 Django 应用的

对于创建一个包含多个单词的 Django 应用程序,有没有首选的变数命名原则?例如,下列哪一个是首选的?

  1. my_django_app
  2. my-django-app 更新:语法不允许
  3. mydjangoapp 推荐解决方案

在允许 他们都可能是 选项1和选项3是语法的情况下,是否有首选项?看看 Django 通过将应用程序名称和模型名称与下划线相结合来创建表名称的方式,我倾向于选项 # 1。

有什么想法吗?

73142 次浏览

我的投票是1和3,但你可以查看几个流行的应用程序: Http://www.django-cms.org/ Http://geodjango.org/

App 目录名称必须是有效的 Python 包名称。这意味着选项2作为包名是完全不可接受的,尽管它仍然可以用于其他目的,如文档。归根结底还是个人风格的问题。如果您更喜欢选项3,那么使用它。

它们必须是有效的包名,这就排除了2(“ import my-django-app”将是一个语法错误):

模块应该有简短的全小写名称。可以使用下划线 如果它提高了可读性,则在模块名称中添加 也有简短的全小写名称,尽管下划线的使用是 气馁。

因此,1和3都是有效的,但是推荐的方法是3。

一些很好的例子

  • 石墨烯
  • 用户
  • 命令
  • Oauth2 _ Provider
  • Rest _ Framework
  • 民意调查

简单地说,app_name应该有全小写的简短名称。如果下划线提高了可读性,可以在模块名称中使用。也应该有一个简短的名称,它可以是一个复数和单数名称