2012-01-06 5 views
0

私はDjangoのCSSに特有の問題があります。Django Css Issue

以下のコードをご覧ください。私のURLが--http://127.0.0.1:8000または--http://127.0.0.1:8000/xxxxx/とき

from django.conf.urls.defaults import patterns, include, url 
    from Search import settings 
    from django.contrib import admin 
    admin.autodiscover() 

    urlpatterns = patterns('Search.views', 
     # Examples: 
     url(r'^$','select_project'), 
     url(r'^(?P<Project_Name>[\w \s]*)$','home'), 
     url(r'^(?P<Project_Name>[\w\s]*/+\w*)$','Management'), 

     url(r'^admin/doc/', include('django.contrib.admindocs.urls')), 
     url(r'^admin/', include(admin.site.urls)), 
    ) 

    if settings.DEBUG: 
     urlpatterns += patterns('', 
      (r'^(?P<path>.*)$', 'django.views.static.serve',{'document_root': settings.MEDIA_ROOT}), 
      (r'^(?P<Project_Name>[\w\s]*/+[\w]*)$', 'django.views.static.serve',{'document_root': settings.MEDIA_ROOT}), 
    ) 

、私のCSSが正しくロードされています。
しかし、http://127.0.0.1:8000/xxxxx/からhttp://127.0.0.1:8000/xxxxx/abcdに移動すると、私のCSSは読み込まれません。

マイセッティングを助けてください、次のようになります。

MEDIA_ROOT=os.path.join(os.path.dirname(__file__), 'templates') 

    MEDIA_URL = '/home/' 

はまた、私のネットコンソールは言う:

[06/Jan/2012 08:56:51] "GET /xxxxx/css/main.css HTTP/1.1" 404 1797 
[06/Jan/2012 08:56:51] "GET /xxxxx/css/skin.css HTTP/1.1" 404 1797 
[06/Jan/2012 08:56:51] "GET /xxxxx/javascript/cufon-yui.js HTTP/1.1" 404 1830 
[06/Jan/2012 08:56:51] "GET /xxxxx/javascript/font.font.js HTTP/1.1" 404 1830 
+1

CSSレンダリングの仕組みは? '../css/ main.css'のようなものですか? –

+0

レンダリングのような/home/css/main.css – varadajan

答えて

4

CSSの相対URLを使用しないでください(例:/あなたのページ/ CSS/main.css)。

代わりに絶対(例:/static/css/main.css)を使用してください。

+0

それは私のために働いた。クール。ただし、CSSファイルから画像を読み込む際に問題があります。相対パスはApacheで動作しません。ありがとうボルシン – varadajan