0

静的ファイルを使用して開発サーバーで動作させる際に、多くの問題に遭遇しました。

私はリンクを使用しています: https://docs.djangoproject.com/en/1.4/howto/static-files/#staticfiles-development

開発サーバーを実行すると、CSS ファイルが取り込まれていないことに気付きましたが、Django が静的ファイル フォルダーを見つけられないことを意味する正しいディレクトリで指定されています。私のフォルダーは、プロジェクト ディレクトリ フォールドで「静的」として定義され、「bootstrap.css」を含む「css」というフォルダーが含まれています。

ページのソースを見ると、次のように表示されます。

<link href="css/bootstrap.css" rel="stylesheet">

しかし、正しいディレクトリの検索に問題があることを意味する CSS を表示できません。

設定で追加したのは

STATICFILES_DIRS = (
    'static',
    # 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.
)

私のディレクトリ構造: mysite/static/css/bootstrap.css

助けてくれてありがとう:D

編集: また、存在しないディレクトリを settings.py の STATICFILES_DIR に配置しても、デバッグ モードでエラーが発生することはありません。それは、静的ディレクトリを探すように Django を構成していないことを意味しますか?

編集:私も自分の views.py に RequestContext を追加しましたが、うまくいきませんでした。

4

1 に答える 1

1

1: settings.DEBUGTrue であることを確認します

2: 静的メディアを含むディレクトリへの絶対パスを指定します。この場合、/PATH/TO/mysite/static/

3: 静的ファイルへの呼び出しが実際に指していることを確認してくださいsettings.STATIC_URL

あなたの例は相対 url を指していcss/bootstrap.cssます。{{ STATIC_URL }}css/bootstrap.css運が悪く、ページが STATIC_URL と完全に一致する URL にルーティングされない限り、おそらく を指すはずです。

条件 1 と 2 が満たされると、静的メディアは AT settings.STATIC_URLFROMsettings.STATICFILES_DIRSおよびその他の静的ファイル ファインダーで提供されます。

于 2012-12-22T04:16:13.333 に答える