4

私はDjangoとPythonを初めて使用し、Djangoの「最初のアプリを作成する」チュートリアルを完了しました。素晴らしいと思いました。ただし、スタイルシートやJavaScriptなどについては説明していません。

彼らはどこに行くべきですか?現在、私のプロジェクトディレクトリは次のようになっています。

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

私はそれを正しくやっていますか?可能な限りDjango/Python標準に固執したいと思います。また、すべてのテンプレートに特定のスタイルとスクリプトを含めたい場合、どうすればよいですか?Bootstrapを使用しているとしましょう。

4

2 に答える 2

4

おそらく、静的ファイルの管理を詳しく調べる必要があります。

基本的に、各アプリに静的フォルダー(テンプレートフォルダーと同様)を配置し、より一般的なもの(base.css、プロジェクト全体のアイコン、jquery-plugins)をプロジェクトルートの静的フォルダーに配置できます。

したがって、レイアウトは次のようになります。

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

使用できるプロジェクトをデプロイしたら、collectstaticcontrib.staticfilesの-コマンドを使用して、すべての静的ファイルを単一のディレクトリ(STATIC_ROOT)に収集し、そこからサービスを提供できます。

于 2012-04-15T15:42:34.420 に答える
1

+publicフォルダーを+staticと呼び、それらを使用しているアプリケーション内に+ template(アプリ固有)フォルダーを配置することを好みます(混乱を避け、別の名前のテンプレートを2回使用できるようにするため)。 +myprojectをルートプロジェクト内に配置する理由がわかりません。

于 2012-04-15T15:13:51.937 に答える