我的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/'}),
)