今天在这个问题上纠结了好几个小时,关于django配置静态文件的问题,官方文档讲的不太清楚,同时百度和谷歌半天,也没能找到一个明确的方法,于是我自己尝试改了一下,终于可以正常的访问css文件了,于是有了这篇经验。
首先看一下我的文件目录:![Django教程:[38]配置css文件](https://exp-picture.cdn.bcebos.com/a9338a1fbee434da12460490f271fe1d97d8e4af.jpg)
我在网页中引入的css文件是如此引入的:![Django教程:[38]配置css文件](https://exp-picture.cdn.bcebos.com/df087f0f8b56ad04d870595adae10ef85956d0af.jpg)
首先要明确我们的目标就是要修改settings.py 和url.py文件![Django教程:[38]配置css文件](https://exp-picture.cdn.bcebos.com/ed792abb19efa25f010d8cc859828689a0463bac.jpg)
首先设置STATIC_URL,它是static files的url前缀,比如http://localhost:8080/static/blog/css/style.css这个css文件的url前缀是http://localhost:8080/static/,通常我们只写static即可,意思是以static为前缀的url都将访问静态文件![Django教程:[38]配置css文件](https://exp-picture.cdn.bcebos.com/e076d77622bc7dc5d07e65ec5e460596b91429ac.jpg)
接着设置STATICFILES_DIRS,这里用到了一ROOT_PATH,它是网站的根目录,这个你自行设定![Django教程:[38]配置css文件](https://exp-picture.cdn.bcebos.com/340e4eb8b43ea8db6753b481189c2cf7deb216ac.jpg)
接着,通常我们让STATIC_ROOT为空字符串即可,因为网上很多教程都将其设置成了一个绝对路径,但是在我的django 1.4中,不奏效;我在这里特定声明一下![Django教程:[38]配置css文件](https://exp-picture.cdn.bcebos.com/cf6d451b1edef4dc9a205dac45ecd3d968750cac.jpg)
打开url.py,引入静态文件的url![Django教程:[38]配置css文件](https://exp-picture.cdn.bcebos.com/054056fe1e425d6b42c8079a11883913e9e500ac.jpg)
将其添加到已有的urlpatterns中![Django教程:[38]配置css文件](https://exp-picture.cdn.bcebos.com/4759c1dae43b3b86513801e4185653bbf92075ac.jpg)
这样访问这个网址就应该可以看到css文件的内容了。![Django教程:[38]配置css文件](https://exp-picture.cdn.bcebos.com/05e24be983aee8d73933ad5c6b781431deb666ac.jpg)