web-dev-qa-db-ja.com

DjangoでCSSを使用するにはどうすればよいですか?

Djangoを使用してアプリケーションを作成していますが、どのようにしてDjango CSSファイルを使用できますか?Django cssファイル?

注意:ローカルマシン上

108
gath

開発サーバーを使用している場合は、 Djangoプロジェクトの静的ファイルの管理方法ガイド に従ってURLを設定し、テンプレート内のメディアファイルを参照します(画像フォルダー内の画像など) /site_media/images/foo.gifから。

48
Joe

より一般的には、Djangoから静的ファイルを提供する方法を尋ねています。 Apacheで実行している場合は、 http://docs.djangoproject.com/en/dev/howto/deployment/modpython/ を読む必要があります。

開発サーバー(ラップトップなど)を実行している場合は、 http://docs.djangoproject.com/en/dev/howto/static-files/ を読んでください。

Django開発サーバーについて:big、fat disclaimer)に注意してください:

  • このサーバーの使用は非効率的で安全ではありません。
  • 実稼働環境ではこれを使用しないでください。
  • これは開発にのみ使用してください。
36
Peter Rowell

これにより、しばらく問題が発生しました(404 not foundエラー)。私にとって欠けていたのは、settings.pyのSTATICFILES_DIRS Tupleを編集してこれを与えることでした:

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('\\','/'),
)

これにより、my Django project。

私も持っていた:

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" />
13
jacanterbury

Django cssファイルを表示するには、どの設定を行う必要がありますか?

無し。

テンプレートにCSSファイルが含まれていることを確認し(標準HTMLに含まれているように)、CSSファイルをメディアサーバーに配置します。

明確にするために:Djangoを使用すると、すべてのメディア(動的html以外のすべて)を別のサーバーインスタンスから提供することを強くお勧めします。人々はサブドメインを作成します。

12
Oli

Djangoでcssを使用する最も簡単な方法は、静的ファイルとしてテンプレートに追加することです。

しかし、これはajaxに少し似ています。標準的な方法でそれを含める方法を示すものは見つかりませんでした。

css-compressor Djangoのサイズを最適化する場合のモジュールです。

0
Roch