代码之家  ›  专栏  ›  技术社区  ›  Jesse Jashinsky

Django不加载所有CSS文件

  •  0
  • Jesse Jashinsky  · 技术社区  · 14 年前

    我的base.html中列出了几个CSS文件,当其中一个文件被加载时,其他文件都没有,javascript或图像也没有。

    <html>
    <head>
        <link href="/media/css/base.css" rel="stylesheet" type="text/css"/>        
        <link href="/media/css/home.css" rel="stylesheet" type="text/css"/>
        <link href="/media/css/slideshow.css" rel="stylesheet" type="text/css"/>
        <link href="/media/css/demos.css" rel="stylesheet" type="text/css"/>
        ...
    

    介质是包含静态文件的基本目录中的文件夹。查看所生成页面的源时, base.css Page not found: [Name of CSS file here] . 据我所知,base.css和home.css之间没有任何区别;文件夹位置,文件权限……我只是不明白为什么它能找到一个文件而不是其他文件。有人知道会发生什么吗?

    设置.py

    ROOT_DIR = os.path.abspath("")
    ROOT_URL = 'http://url that will be used for running product/'
    
    
    MEDIA_ROOT = ROOT_DIR + 'media/'
    MEDIA_URL = ROOT_URL + 'media/'
    

    网址.py

    urlpatterns += patterns('django.views',
            url(r'^media/css/(?P<path>.*)$', 'static.serve',
                {'document_root': ROOT_DIR + 'media/css/'}, name='css-root'),
            (r'^media/images/(?P<path>.*)$', 'static.serve',
                {'document_root': ROOT_DIR + 'media/images/'}),
            (r'^media/scripts/(?P<path>.*)$', 'static.serve',
                {'document_root': ROOT_DIR + 'media/script/'}),
    )
    
    2 回复  |  直到 14 年前
        1
  •  3
  •   Daniel Roseman    14 年前

    好的,我们现在就要搞清楚了。你的 MEDIA_URL 设置与 ADMIN_MEDIA_PREFIX 设置-它们都被设置为`/media',而管理者优先。

    去别的地方- /site_media ,例如-事情应该更快乐。

        2
  •  0
  •   jMyles    14 年前

    你的媒体根设置为什么?我很惊讶你要做的不仅仅是“/css/base.css”等。