Mat*_*kin 100 django naming-conventions django-apps
是否有一个首选的命名约定来创建一个由多个单词组成的Django应用程序?例如,以下哪项是首选?
my_django_app
my-django-app
mydjangoapp
推荐解决方案虽然所有这些都可能 是语法上允许的选项1和3,但是有偏好吗?看看Django通过将应用程序名称和模型名称与下划线组合来创建表名的方式,我倾向于选项#1.
思考?
thr*_*xil 90
它们必须是有效的包名.排除2("import my-django-app"将是语法错误).PEP 8说:
模块应具有简短的全小写名称.如果提高可读性,则可以在模块名称中使用下划线.Python包也应该有简短的全小写名称,但不鼓励使用下划线.
因此,1和3都是有效的,但3是推荐的方法.
应用程序目录名称必须是有效的Python程序包名称.这意味着选项2作为包名称是完全不允许的,尽管它仍然可以用于其他目的,例如文档.最终归结为个人风格.如果您更喜欢选项3,那么请使用它.
一些很好的例子
简单来说,app_name
应使用简短的全小写名称。如果模块名称可以提高可读性,则可以在模块名称中使用下划线。也应该有一个短名称,可以是复数和单数名称