153

複数の単語で構成されるDjangoアプリを作成するための推奨される命名規則はありますか?たとえば、次のうちどれが好ましいですか?

  1. my_django_app
  2. my-django-app 更新:構文的に許可されていません
  3. mydjangoapp 推奨される解決策

それらはすべて オプション1と3が構文的に許可されている可能性がありますが、好みはありますか?Djangoがアプリ名とモデル名をアンダースコアと組み合わせてテーブル名を作成する方法を見ると、オプション#1に傾いています。

考え?

4

4 に答える 4

147

有効なパッケージ名である必要があります。これは2を除外します(「importmy-django-app」は構文エラーになります)。PEP 8によると:

モジュールには、すべて小文字の短い名前を付ける必要があります。読みやすさが向上する場合は、モジュール名にアンダースコアを使用できます。Pythonパッケージにも、アンダースコアの使用は推奨されていませんが、すべて小文字の短い名前を付ける必要があります。

したがって、1と3はどちらも有効ですが、3が推奨されるアプローチです。

于 2010-06-23T13:12:46.973 に答える
26

いくつかの良い例

  • グラフェン_django
  • ユーザー
  • 注文
  • oauth2_provider
  • rest_framework
  • 世論調査

簡単に言うと、app_name短い名前はすべて小文字にする必要があります。読みやすさが向上する場合は、モジュール名にアンダースコアを使用できます。また、短い名前を付ける必要があり、複数形および単数形にすることができます

于 2019-01-08T05:23:42.387 に答える
8

アプリのディレクトリ名は、有効なPythonパッケージ名である必要があります。これは、オプション2はパッケージ名として完全に許容されないことを意味しますが、ドキュメントなどの他の目的には引き続き使用できます。結局、それは個人的なスタイルに帰着します。オプション3を使用する場合は、それを使用してください。

于 2010-06-23T07:28:46.053 に答える
0

私は1と3に投票しましたが、いくつかの人気のあるアプリを確認できます: http : //www.django-cms.org/ http://geodjango.org/

于 2010-06-23T07:23:30.613 に答える