2009-07-24 13 views
4

Django/mod_python/Python2.5を使用してWebFactionでサイトをホストしています。私は最近、静的ファイルのコンセプトを実行しました(私のDjango管理者を設定するとき)。Djangoと静的ファイルの提供

私が理解しているところでは、静的ファイルを提供するということは、まずapache、mod_python、djangoでリクエストをルーティングするのではなく、特定のディレクトリから直接ファイルを提供するようサーバーに指示するという考えです。 WebFactionの場合、これは特にリクエストが通過しなければならない2つのApacheサーバー(アプリケーションのサーバーとメインのパブリックサーバー)があるためです。

なぜ私はDjangoの静的ファイルを設定すると、/ contrib/adminの/ mediaフォルダのみ必要ですか? Djangoの静的なコンテンツはすべて管理パネルに関連しているだけですか?

自分の静的コンテンツ(画像、CSSなど)を同じ/メディアフォルダに含めるか、自分のコンテンツ(/ my_media)の別名を設定する必要がありますか?

答えて

4

はい、Djangoで使用される静的ファイルは、管理者の画像、javascript、cssにかなり関連しています。他のすべての静的コンテンツはアプリケーションから発生します。両方のセット(自分と管理者)を同じサーバーの下に置くことができます。設定ファイルに適切なフォルダを設定するだけです。

少し詳細については、この記事を参照してください:

+0

"Django Static Files"のブログ記事のリンクが死んでいます。 – Tony

2

Djangoの静的ファイル(例: js、css、画像など)はすべてメディアフォルダにあり、管理パネルに関連しています。

処理能力、さらに重要なメモリを節約するWebFactionで、mod_pythonとDjangoを経由せずに、セカンダリのApacheサーバー(あるいはnginxやlighttpdの方が良い)からこれらを提供するほうが良いです。

私は私のファイルのための次のフォルダの設定を使用します。興味のある方は

media 
    css 
    js 
    img 
    etc 
    admin 
    css 
    js 
    img 

はどのようWebFaction上のセカンダリサーバーとしてセットアップのnginxをするため http://forum.webfaction.com/viewtopic.php?id=1981 を参照してください。

+0

外部サイトへのリンクが機能しなくなりました – Tony

関連する問題