0

私はDjango開発に比較的慣れていません。/static/cssディレクトリ内にcssファイルがあります。

URLを実行しようとすると、CSSがテンプレートに適用されません。pythonmanage.pyrunserverウィンドウに次のエラーが表示されます

[2013年1月1日20:00:40]"GET/home/prat/PROJECT_ROOT/SOURCE_ROOT/static/css/Style.css HTTP / 1.1" 404 2207

誰かがこれをデバッグする方法を教えてもらえますか?複数のstackoverflowの質問を読み、settings.pyに次の設定を追加しました。

PROJECT_R = os.path.abspath(os.path.dirname(__name__))
PROJEECT_R = PROJECT_R + "../"
STATIC_ROOT = os.path.join(PROJECT_R, "static")
STATIC_URL = 'static/'

.
├── manage.py
├── README
├── SOURCE_ROOT
│   ├── __init__.py
│   ├── __init__.pyc
│   ├── settings.py
│   ├── settings.pyc
│   ├── urls.py
│   ├── urls.pyc
│   ├── wsgi.py
│   └── wsgi.pyc
├── static
│   ├── css
│   │   ├── README
│   │   └── Style.css
│   ├── images
│   │   └── README
│   └── js
│       └── README
├── template
│   ├── base.html
4

1 に答える 1

1

私が通常動的プロジェクトルートを管理する方法は次のとおりです。

from os.path import dirname, realpath, join
PROJECT_ROOT = dirname(realpath(__file__))

そしてさらに下に、静的ルート:

STATIC_ROOT = join(PROJECT_ROOT, 'static/')    

そして、次のように静的ファイルを参照します。

{{ STATIC_URL }}css/Style.css

編集:

詳細については、ドキュメントを参照してください。

于 2013-01-02T02:17:53.247 に答える