2012-05-03 5 views
1

私はDjangoのテンプレートにCSSを添付したいと思います。私は私のプロジェクトのメインフォルダ内の静的なディレクトリを作成し、settings.pyにこれらの行を追加: CSSをテンプレートに添付するにはどうすればいいですか?

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') 

でVARSを定義した私は、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.css)にアクセスしようとすると、それが返されます。

A server error occurred. Please contact the administrator. 

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

+0

[私のdjangoアプリケーションのsettings.pyファイルにこのコードが何の問題がありますか?](http://stackoverflow.com/questions/10410264/what-is-wrong-with-this-code-in -settings-py-file-of-my-django-application) – Marcin

答えて

3

URLに特定のURLパターンを追加する必要があります(urls.py)。

Djangoのドキュメントでは、これについて詳しくはhereと書いてあります。

このURLを無効にする必要があります。このanswerを別のものにすると、非常によく似た質問がこれを解決するのに役立ちます。

+2

ありがとうございました!私の問題は、STATIC_ROOT = os.path.join(os.path.dirname(__ file__)、 "static /")に終了スラッシュを追加しなかったことです。 – f1nn

関連する問題