0

Django 1.4 を使用した開発で静的ファイルの提供に問題があります

STATIC_ROOT = 'C:/projects/foobar/static/'
STATIC_URL = '/static/'
STATICFILES_DIRS = ()

私のテンプレートでは、これを次のstaticように参照しています。

<link rel='stylesheet' href='/static/foobar.css'>

ハードコーディングしているため、コンテキストプロセッサを使用していないことに注意してくださいstatic

ドキュメントに基づいて、何が間違っているのかわかりません

4

1 に答える 1

1

わかりました私は解決策を見つけました:

STATIC_ROOT = ''
STATIC_URL = '/static/'
STATICFILES_DIRS = ('C:/projects/foobar/static',)

このように/static/、テンプレート内から参照するだけです。STATIC_ROOT が空である必要があり、STATICFILES_DIRS が重要なのは奇妙ですが、直感に反します。

これには、静的フォルダーがアプリ内にある必要はありません。プロジェクトのルートにあるだけでよく、urls.py を変更したり、collectstatic コマンドを使用したりする必要はありません。

于 2012-05-29T21:07:36.950 に答える