1

Djangoのテンプレートにcssを添付したいと思います。プロジェクトのメインフォルダーに静的ディレクトリを作成し、settings.pyに次の行を追加しました。

import os
ROOT = os.path.dirname(os.path.abspath(__file__))
path = lambda *a: os.path.join(ROOT, *a)
PROJECT = os.path.basename(ROOT)

次に、settings.pyで変数を定義しました

MEDIA_ROOT = path('media')
MEDIA_URL = '/media/'
STATIC_ROOT = path('static')
STATIC_URL = '/static/'
STATICFILES_DIRS = path('static')

テンプレートでは、次のようにcssにリンクしています。

<link href="{{ STATIC_URL }}css/mycss.css" rel="stylesheet">

Djangoは次のようなソースコードでページを生成します:

<link href="/static/css/mycss.css" rel="stylesheet">

http://127.0.0.1:8000/static/css/myss.cssChromeソースコードビューアからこのリンク()にアクセスしようとすると、次のように返されます。

A server error occurred.  Please contact the administrator.

私は何が間違っているのですか?前もって感謝します!

4

1 に答える 1

3

開発では、のURLに特定のURLパターンを追加する必要がありますurls.py

Djangoのドキュメントでは、これについて詳しく説明しています

本番環境ではこのURLを無効にする必要があることに注意してください。別の非常によく似た質問に対するこの回答は、これを修正するのに役立つはずです。

于 2012-05-03T08:27:33.940 に答える