【Django】-- 访问不了css, js等静态文件
2017-05-04 17:20
459 查看
问题描述
在制作登录页面 login.html 时,放在 Django 中发现读取不了 CSS 文件,而用浏览器打开则完全正常目录结构如下
├─static │ ├─css │ ├─images │ └─js ├─templates │ ├─login.html
static 和 templates 文件夹放在 project 下存放相关静态文件
login.html 中关联代码如下
<link rel="stylesheet" type="text/css" href="../static/css/reset.css"> <link rel="stylesheet" type="text/css" href="../static/css/login.css">
按照 html 的相关知识理应是可以的,总归还是路径问题
所以重新看了一下 Django 的官方文档 Managing static files
发现是没有配置绝对路径的问题
解决方法
修改 setting.py 文件# Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/1.10/howto/static-files/ # BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) STATIC_URL = '/static/' # 关联根目录和 static 文件夹 STATICFILES_DIRS = [ os.path.join(BASE_DIR, "static") ]
其实,静态文件还可以放在 app 下面的,这种情况用于静态文件与整个项目关联不大,就是此 app 私有化了,相关路径到时有用的话再继续看文档就行了
相关文章推荐
- django1.4.5配置静态文件(img,css,js)访问
- 在django1.7.5中访问静态文件(js css)
- 在django中访问静态文件(js css img)
- Django调用JS、CSS、图片等静态文件
- django的静态文件(html,css,js)服务开启
- Django1.4关于静态文件(css.js等)和模板路径的配置
- springMVC3学习(四)--访问静态文件如js,jpg,css
- django项目使用css、js等静态文件
- springMVC3学习(四)--访问静态文件如js,jpg,css
- Django记-模版与静态文件(js/css/image)
- 在django项目中加入像bootstrap这样的css,js等静态文件
- Spring mvc 项目中页面访问不到静态文件,如img , js , css 等
- 在Django框架下使用静态文件(css/js/img等)
- django 之加载静态文件(Css.js.image)
- SPRING-MVC访问静态文件,如jpg,js,css
- springMVC3学习(四)--访问静态文件如js,jpg,css
- SPRING-MVC 访问静态文件, 如 jpg/js/css,为了忽略springmvc的过滤匹配
- Django调用css、img、js等静态文件
- Spring MVC如何访问到静态的文件,如jpg,js,css?
- Django使用静态文件css ,js,多媒体