Answers:
它们必须是有效的软件包名称。排除2(“ import my-django-app”将是语法错误)。PEP 8说:
模块应使用简短的全小写名称。如果模块名称可以提高可读性,则可以在模块名称中使用下划线。尽管不鼓励使用下划线,但Python软件包也应使用短小写全名。
因此,1和3都是有效的,但是3是推荐的方法。
一些很好的例子
简单来说,app_name
应使用简短的全小写名称。如果模块名称可以提高可读性,则可以在模块名称中使用下划线。也应该有一个短名称,可以是复数和单数名称
应用程序目录名称必须是有效的Python软件包名称。这意味着选项2作为软件包名称是完全不允许的,尽管它仍然可以用于其他目的,例如文档。最后归结为个人风格。如果您喜欢选项3,请使用它。
我对1和3的投票,但您可以检查几个受欢迎的应用程序:http : //www.django-cms.org/ http://geodjango.org/