0

https://docs.djangoproject.com/en/dev/howto/static-files/ & Django での静的ファイルの配置に関する stackoverflow の関連 Q&A を確認しました。

各プロジェクト アプリには、専用の js および css ファイルがあります。さらに、すべてのアプリで共通の共有 js および css ファイルがあります (jquery など)。

 app1
   └── static
         └── app1
              ├── index.js
              ├── index.css
              ├── jQuery.1.10.2.js
              └── jquery-ui-1.10.3\...
 app2
   └── static
         └── app2
              ├── index.js
              ├── index.css
              ├── jQuery.1.10.2.js
              └── jquery-ui-1.10.3\...


質問(開発環境に固有):

  1. jquery & jquery-ui ファイルはどこに配置すればよいですか? 上記のセットアップは冗長性につながります。

  2. 専用の js & css ファイルに名前を付けるにはどうすればよいですか? プロジェクトが成長するにつれて、複数のアプリがすべて index.js ファイルを持つようになるため、私はこれを求めています。エディターで 10 個の index.js ファイルを開くと、非常に混乱します。それらを app1_index.js と呼ぶべきですか?

4

1 に答える 1

2

共通コードを保持する「共有」アプリを作成することをお勧めします (通常、または のいずれcommonかの名前を付けますbase)。

app1/static
app2/static
common/static

他のオプションは、AppDirectoriesFinderFileSystemFinderunderの両方を使用することSTATICFILES_DIRです。これがこのアプローチの私の設定です(すべてのos.pathものはパスを相対的にするだけです):

STATICFILES_DIRS = (
    os.path.normpath(os.path.join(os.path.abspath(os.path.dirname(__file__)), '..', 'base')),
]

STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
]

衝突を避けるためのネーミングについて。区別するために、静的アセットでディレクトリを使用することをお勧めします。

app1/static/app1/index.js
ap21/static/app2/index.js
于 2013-11-18T07:42:43.177 に答える