创建包含多个单词的Django应用程序时,是否有首选的命名约定?例如,以下哪项是首选的?
-
my_django_app
个 - 语法上不允许
Update:my-django-app
-
mydjangoapp
Recommended solution
虽然所有这些在语法上都可能是options 1 and 3 are,但是否有偏好?看看Django通过将应用程序名称和型号名称加上下划线来创建表名的方式,我倾向于 Select #1.
思想?
创建包含多个单词的Django应用程序时,是否有首选的命名约定?例如,以下哪项是首选的?
my_django_app
个my-django-app
mydjangoapp
Recommended solution
虽然所有这些在语法上都可能是options 1 and 3 are,但是否有偏好?看看Django通过将应用程序名称和型号名称加上下划线来创建表名的方式,我倾向于 Select #1.
思想?
它们必须是有效的包名.这就排除了2("import my-django-app"将是一个语法错误).PEP 8表示:
模块应该具有全小写的简短名称.可以使用下划线 如果提高了可读性,则在模块名称中添加.Python包应该 也有全小写的短小写名称,尽管下划线的用法是 气馁.
因此,1和3都是有效的,但建议使用3.