複数の単語で構成されるDjangoアプリを作成するための推奨される命名規則はありますか?たとえば、次のうちどれが好ましいですか?
my_django_app
更新:構文的に許可されていませんmy-django-app
mydjangoapp
推奨される解決策
それらはすべて オプション1と3が構文的に許可されている可能性がありますが、好みはありますか?Djangoがアプリ名とモデル名をアンダースコアと組み合わせてテーブル名を作成する方法を見ると、オプション#1に傾いています。
考え?
複数の単語で構成されるDjangoアプリを作成するための推奨される命名規則はありますか?たとえば、次のうちどれが好ましいですか?
my_django_app
my-django-app
mydjangoapp
推奨される解決策それらはすべて オプション1と3が構文的に許可されている可能性がありますが、好みはありますか?Djangoがアプリ名とモデル名をアンダースコアと組み合わせてテーブル名を作成する方法を見ると、オプション#1に傾いています。
考え?
有効なパッケージ名である必要があります。これは2を除外します(「importmy-django-app」は構文エラーになります)。PEP 8によると:
モジュールには、すべて小文字の短い名前を付ける必要があります。読みやすさが向上する場合は、モジュール名にアンダースコアを使用できます。Pythonパッケージにも、アンダースコアの使用は推奨されていませんが、すべて小文字の短い名前を付ける必要があります。
したがって、1と3はどちらも有効ですが、3が推奨されるアプローチです。
いくつかの良い例
簡単に言うと、app_name
短い名前はすべて小文字にする必要があります。読みやすさが向上する場合は、モジュール名にアンダースコアを使用できます。また、短い名前を付ける必要があり、複数形および単数形にすることができます
アプリのディレクトリ名は、有効なPythonパッケージ名である必要があります。これは、オプション2はパッケージ名として完全に許容されないことを意味しますが、ドキュメントなどの他の目的には引き続き使用できます。結局、それは個人的なスタイルに帰着します。オプション3を使用する場合は、それを使用してください。
私は1と3に投票しましたが、いくつかの人気のあるアプリを確認できます: http : //www.django-cms.org/ http://geodjango.org/