-1

djangoテンプレートでcssを使用する際に問題が発生しました。

私の中でsettings.py私はこれを持っています:

BASE_DIR = os.path.abspath(os.path.dirname(__file__) + '/')
STATIC_URL = BASE_DIR + '/static/'

私のパスにはフォルダがあります"static/css/home_css.css"

私のテンプレートhome.htmlには、リンクタグがあります。

<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/home_css.css" media="all" />

ただし、dessをレンダリングするためには機能しません。誰かが何が起こるか知っているならお願いします

4

3 に答える 3

2

STATIC_URLファイルシステム内のパスを指してはいけません。STATIC_ROOTしたほうがいい。

import os

STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATIC_URL = "/static/"
于 2012-09-27T18:52:26.433 に答える
1

この例のようにあなたのsettings.py追加'django.core.context_processors.static',TEMPLATE_CONTEXT_PROCESSORS

TEMPLATE_CONTEXT_PROCESSORS = (
    'django.contrib.auth.context_processors.auth',
    'django.core.context_processors.debug',
    'django.core.context_processors.i18n',
    'django.core.context_processors.media',
    'django.core.context_processors.static',
    'django.core.context_processors.request',
    'django.contrib.messages.context_processors.messages',
)

編集

また、ローカルの開発サーバーを使用している場合は、次のようなものが必要になりますurls.py

(r'static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': '%s' % os.path.join(os.path.dirname(os.path.abspath(__file__)), 'static')}),

于 2012-09-27T18:06:21.973 に答える
0

解決しました!ディレクトリを静的にアプリケーションのルートパスに配置し、STATIC_URL ='/static/'に設定します

ありがとう

于 2012-09-27T20:15:13.693 に答える