回答:
それらは有効なパッケージ名でなければなりません。それは2を除外します( "import my-django-app"は構文エラーになります)。PEP 8は言う:
モジュールには、すべて小文字の短い名前を付ける必要があります。読みやすさを向上させる場合は、モジュール名にアンダースコアを使用できます。Pythonパッケージも、すべて小文字の短い名前にする必要がありますが、アンダースコアの使用はお勧めしません。
したがって、1と3はどちらも有効ですが、3をお勧めします。
アプリディレクトリ名は、有効なPythonパッケージ名である必要があります。つまり、オプション2はパッケージ名として完全に許可されていませんが、ドキュメンテーションなどの他の目的には使用できます。結局、それは個人的なスタイルに帰着します。オプション3を使用する場合は、それを使用してください。
私は1と3に投票していますが、いくつかの人気のあるアプリを確認できます。http : //www.django-cms.org/ http://geodjango.org/