2012-04-15 13 views
2

私はDjangoとPythonの新人です。ちょうどDjangoの「最初のアプリケーションを構築する」チュートリアルを完了しました。私はそれが素晴らしいことを発見した。しかし、それはスタイルシート、javascriptsまたは何かのようなものについて話したことはありません。Djangoでアセット(css、jsなど)を処理する方法は?

どこに行く必要がありますか?現在私のプロジェクトディレクトリは次のようになっています:

myproject 
    +app1 
    +app2 
    +myproject 
    +public 
    +css 
    +img 
    +js 
    +templates 

正しくしていますか?できるだけDjango/Pythonの標準に固執したいと思います。また、すべてのテンプレートに特定のスタイルやスクリプトを含めるにはどうしたらいいですか?ブートストラップを使っているとしましょう。

答えて

2

おそらくManaging static filesを詳しく見てください。

基本的には、それぞれのアプリケーションにスタティックフォルダ(テンプレートフォルダに似ています)と、より一般的なもの(base.css、プロジェクト全体のアイコン、jqueryプラグイン)をプロジェクトルートの静的フォルダに入れることができます。

ので、レイアウトは次のようになります。

myproject 
    +app1 
    +static 
     +app1 
     +css 
     +js 
    +app2 
    +static 
    +css 
    +img 

あなたが単一のディレクトリにすべての静的ファイルを収集するためにcontrib.staticfilesから使用できるプロジェクト、collectstatic -commandを展開したら(STATIC_ROOT)あなたはそれを提供することができます。

+0

これは私が探していたもののようです。ありがとう@アーリー – n0pe

1

私は+パブリックフォルダ+スタティックを呼び出し、+テンプレート(アプリケーション固有)フォルダを使用しているアプリケーション内に置くことをお勧めします(混乱を避け、別の名前のテンプレートを2回使用できるようにします)、私はあなたのルートプロジェクトの中に+ myprojectを置く理由を理解していません。

+0

これは、 'django-admin.py startproject mysite'を使用したときにDjangoが私のディレクトリ構造を生成する方法です。 – n0pe

関連する問題