回答:
開発サーバーを使用している場合は、djangoプロジェクトのハウツーガイドに従って静的ファイルを管理し、URLを設定してから、テンプレート内のメディアファイルを参照してください/site_media/images/foo.gif
。
より一般的に言えば、Djangoから静的ファイルを提供する方法を尋ねています。Apacheで実行している場合は、http://docs.djangoproject.com/en/dev/howto/deployment/modpython/をお読みください。
開発サーバー(ラップトップなど)を実行している場合は、http://docs.djangoproject.com/en/dev/howto/static-files/をお読みください。
Django開発サーバーに関する大きな太った免責事項に注意してください。
これはしばらくの間私にも問題を引き起こしました(404 not foundエラー)。私にとって欠けているのはSTATICFILES_DIRS
、settings.py のタプルを編集してこれを与えることでした:
STATICFILES_DIRS = (
# Put strings here, like "/home/html/static" or "C:/www/django/static".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
os.path.join(os.path.dirname(__file__),'media').replace('\\','/'),
)
次に、djangoプロジェクトの最上位にある「メディア」というフォルダー内のCSSファイルを取得しました。
私も持っていました:
MEDIA_ROOT = ''
MEDIA_URL = ''
STATIC_ROOT = ''
STATIC_URL = '/media/'
(/
上記のリードがあることを確認してくださいSTATIC_URL
)
もちろん、上記のように、HTMLファイルからCSSファイルを適切に含める必要があります。私が持っていた:
<link href="{{ STATIC_URL }}css/ea_base.css" rel="stylesheet" type="text/css" media="screen" />
.replace('\\','/')
不要です。
Djangoにcssファイルを表示させるには、どのような設定が必要ですか?
なし。
テンプレートにCSSファイルが含まれていることを確認し(標準のHTMLと同様)、CSSファイルをメディアサーバーに配置します。
明確にするために:Djangoでは、別のサーバーインスタンスからすべてのメディア(動的htmlでないものすべて)を提供することを強くお勧めします。実装方法は完全にあなた次第ですが、ほとんどの人がサブドメインを作成します。
公式のdjangoドキュメントは私を助けませんでした。ブログの投稿「Django:静的ファイルを提供する方法」があなたの一部に役立つことを願っています。
djangoでcssを使用する最も簡単な方法は、それを静的ファイルとしてテンプレートに追加することです。
しかし、それはajaxに少し似ています。標準的な方法で組み込む方法を示すものは何も見つかりませんでした。
サイズを最適化したい場合は、django用のcss-compressorモジュールがあります。