1. ホーム
  2. django

[解決済み] Djangoアプリの命名規則はありますか?

2022-04-28 23:42:59

質問

複数の単語からなる Django アプリを作成する場合、好ましい命名規則がありますか?例えば、以下のどれが好ましいでしょうか?

  1. my_django_app
  2. <ストライク my-django-app 更新しました。 構文的に不可
  3. mydjangoapp 推奨ソリューション

一方 <ストライク がすべてかもしれません。 オプション1および3は 構文的に許されるのですが、何か優先順位があるのでしょうか?Django がアプリ名とモデル名にアンダースコアを組み合わせてテーブル名を作成する方法を見ると、私はオプション #1 に傾いています。

いかがでしょうか?

解決方法は?

有効なパッケージ名である必要があります。これは 2 を除外します ("import my-django-app" はシンタックスエラーになります)。 PEP 8 は言う。

モジュールの名前は、すべて小文字の短いものにします。 アンダースコアを使用することができます。 は、読みやすさを向上させるために、モジュール名に使用されます。 Pythonのパッケージは もすべて小文字の短い名前にしますが、アンダースコアは使用しません。 は推奨されません。

つまり、1も3も有効ですが、3が推奨される方法でしょう。