对于创建一个包含多个单词的 Django 应用程序,有没有首选的变数命名原则?例如,下列哪一个是首选的?
my_django_app
my-django-app
mydjangoapp
在允许 他们都可能是 选项1和选项3是语法的情况下,是否有首选项?看看 Django 通过将应用程序名称和模型名称与下划线相结合来创建表名称的方式,我倾向于选项 # 1。
有什么想法吗?
我的投票是1和3,但你可以查看几个流行的应用程序: Http://www.django-cms.org/ Http://geodjango.org/
App 目录名称必须是有效的 Python 包名称。这意味着选项2作为包名是完全不可接受的,尽管它仍然可以用于其他目的,如文档。归根结底还是个人风格的问题。如果您更喜欢选项3,那么使用它。
它们必须是有效的包名,这就排除了2(“ import my-django-app”将是一个语法错误):
模块应该有简短的全小写名称。可以使用下划线 如果它提高了可读性,则在模块名称中添加 也有简短的全小写名称,尽管下划线的使用是 气馁。
因此,1和3都是有效的,但是推荐的方法是3。
一些很好的例子
简单地说,app_name应该有全小写的简短名称。如果下划线提高了可读性,可以在模块名称中使用。也应该有一个简短的名称,它可以是一个复数和单数名称
app_name