2011-08-15 8 views
0

私は私のプロジェクトの.urlsにこれらのURLを持っている:django子テンプレートのMEDIA_URLが変更されましたか?

categroyアプリで
urlpatterns = patterns('', 
    (r'^categories/', include('category.urls')), 
) 

、私のcategory.urls:

MEDIA_URL = "http://localhost:80/media/" 
ROOT_PATH = os.path.normpath(os.path.dirname(__file__)) 
TEMPLATE_DIRS = (
    os.path.join(ROOT_PATH, 'templates'), 
) 
:私は私のsettings.pyでこれを持って

urlpatterns = patterns('category.views', 
    (r'^$', 'category_tree'), 
    (r'^add/?$', 'category_add'),) 

プロジェクトテンプレートディレクトリには、次の行の基本テンプレート "base.html"があります。

<link href="{{MEDIA_URL}}css/base.css" rel="stylesheet" /> 

私の「カテゴリ」アプリには、「category_tree.html」と「category_add.html」のテンプレートもあります。 は、これらのbase.htmlから延びる両方:

{% extends "base.html" %} 

base.html内のブロックは、これらの2つの子テンプレート/ビューからのコンテンツを正しくレンダリングされます。 しかし、category_add.htmlのCSSと画像は見つかりません。

このようなcategroy_tree.htmlのリンクがあります:

<div><a href="add">Add category</a></div> 

がクリックされた場合、これは正しいビューを指します。しかし、その後

http://localhost:8000/categories/css/base.css 
// (Incorrect) 

http://localhost/media/css/base.css 
// (Correct) 

からCSS MEDIA_URL要求の変更は、なぜこの出来事であると、私はこの問題を解決するために何をすべきかを持っていますか?

+1

テンプレートが '{{MEDIA_URL}} 'を正しく印刷していますか?生成されたHTMLではリンクはどのように見えますか?この質問は役立つかもしれません:http://stackoverflow.com/questions/3756841/django-media-url-blank –

+0

ありがとうShawnは下記を参照してください、問題は修正されています。 – Robse

+0

ようこそ。 –

答えて

2

カテゴリを追加すると、ページのレンダリングにRequestContextが使用されないため、MEDIA_URLはテンプレートコンテキストに送信されません。

+0

確かに、それは簡単でした!ありがとう。 – Robse

関連する問題