2017-01-09 3 views
7

私はwebapp上でmanage.py collectstaticを実行しましたが、今はDjangoの管理ファイルだけを持つ新しい静的フォルダを持っています(これまでのところ私のプロジェクトのCSSとJSファイルにはCDNを使っていました)。 git repoでこれらの管理者の静的ファイルを追跡する必要がありますか?ベストプラクティスは何ですか?git repoにDjangoの管理用静的ファイルを追加する必要がありますか?

答えて

10

これらのファイルを絶対にチェックすることはできますが、通常、収集した静的ファイルをgitにチェックインしないことをお勧めします(私たちは.gitignoreを使用して無視します)。その代わりに私たちはcollectstaticをビルド/デプロイステップ中に呼び出します。誰かが新しいスタティックファイルを追加した場合、それらは収集され、nginxによって提供される適切な出力ディレクトリにコピーされるか、s3まで送信されます。それらをgitにチェックしたい場合は、誰も誤って新しい静的ファイルを追加するときに実行することを忘れないように、precommitフックとしてcollectstaticを使用することをお勧めします。

+0

どのように静的フォルダの問題を解決していますか?あなたのビルドプロセスでmkdirを使うか、このような回避策を使ってgit repoに追加しましたか? https://stackoverflow.com/questions/4250063/how-to-gitignore-all-files-folder-in-a-folder-but-not-the-folder-itself – zypro

+0

@zypro:あなたの質問に従っていませんか?アプリ/プロジェクト間の静的フォルダが収集されて格納される静的フォルダ、または静的ファイルを収集する際にdjangoが探し出す静的フォルダ(複数)です。 – 2ps

関連する問題