2016-10-05 13 views
3

Djangoプロジェクト内の静的ファイル(CSS、JS、画像など)は、アプリケーション内であろうとプロジェクトルート内であろうと、static/ディレクトリに保存するのが理想です。DjangoプロジェクトにSASSファイルを保存する場所は?

サンプルのフォルダ構造が

project_root/my_app/static/my_app/cssjsまたはimg、または project_root/static/project_name/cssのように見えることがあり、jsまたはimg

また、私が提供するためにそれらを準備するためにcollectstaticコマンドを実行します。

しかし、私の質問はどこで私のSASSファイルを保持する必要がありますか? static/my_app/cssjsimgというディレクトリ内にsassディレクトリを作成すると、それらのディレクトリを公開する準備ができたら公開されませんか?

SASS(またはSCSS)ファイルをDjangoプロジェクトに保存するための最適な場所/ディレクトリは、公に公開されていないため、最終的に公開されているCSSに処理されます。また、私の概念が静的ファイルについて明確でないかどうか教えてください。

答えて

3

assetsディレクトリ内の資産を保管してください、ありがとうございました。ここで私が使用して単純なプロジェクトのレイアウトは、(多くのものは省略している)である:彼らは離れて保持する必要があるので、

[project root directory] 
      ├── apps/ 
      | ├── [app]/ 
      | └── __init__.py 
      | 
      ├── assets/ 
      |  ├── styles/ (css/) 
      |  ├── fonts/ 
      |  ├── images/ (img/) 
      |  └── scripts/ (js/) 
      | 
      ├── bin/ 
      ├── fixtures/ 
      ├── media/ 
      ├── docs/ 
      ├── requirements/ 
      ├── [project name]/ 
      |  ├── __init__.py 
      |  ├── settings/ 
      |  ├── urls.py 
      |  └── wsgi.py 
      | 
      ├── templates/ 
      |  ├── [app templates]/ 
      |  ├── base.html 
      |  └── main.html 
      | 
      ├── manage.py 
      ├── .gitignore 
      ├── .gitmodules 
      └── README 

サスファイルをCSSにコンパイルされています。 1つのサブディレクトリにすべてのアセット(スタイル/フォント/イメージ/スクリプト)を入れてから、コンパイル/コピーして(例えば、あなたが途中でしたいと思っている人なら誰でも+ミニチュア/醜い/プロセス)、staticディレクトリに例えばGulp)。スクリプトも同じです。 CoffeeまたはTypescriptファイルをassets/scriptsに保存してから、staticのJavascriptファイルにコンパイルすることができます。このようにして、最終的なファイルのみがユーザーに提供され、開発者が作業しているものからうまく分離されます。