Django テンプレートで CSS、JavaScript を使用する
(r'^css/(?Ppath.*)$', 'django.views.static.serve', {'document_root': '/var/www/django-demo /css'}),
(r'^js/(?P/pathpath.*)$', 'django.views.static.serve', {'document_root': '/var/www/django-demo/ js'}),
(r'^images/(?P/pathpath.*)$', 'django.views.static.serve', {'document_root': '/var/www/django-demo/images '}),
テンプレートで次のメソッドを使用します:
link href="/css/demo.css" type="text/css" rel="stylesheet"
注: os.path を使用できます。 dirname(globals()["__file__"]) 現在のファイルのパスを取得します (例:
(r'^css/(?Ppath.*)$', 'django.views.static.serve', { 'document_root' : os.path.dirname(globals()["__file__"])+'/css'}),
os.path.abspath() 関数を使用して、このパスの絶対パスを返すことができます。
==============
djangoのテンプレートファイルでcss、js、gifなどの静的ファイルを参照するには、まずsetting.pyのDEBUGスイッチをオンにします。
1. プロジェクト ディレクトリに静的ファイルを保存するディレクトリを作成します (例: medias
2. url.py パターンに行を追加します:
(r'^site_media/(?Ppath.*)', ' django.views.static.serve',{'document_root':settings.STATIC_PATH}),
また、django.conf から設定をインポートします
3. settings.py に行を追加します:
STATIC_PATH='./medias '
これを設定すると、次のようにテンプレート ファイル内のメディアに保存されている静的ファイルを参照できます:
img src='/site_media/django.gif'