您的位置:首页 > Web前端 > JavaScript

【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 私有化了,相关路径到时有用的话再继续看文档就行了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: