【Django】-- 访问不了css, js等静态文件

xiaoxiao2021-02-27  325


问题描述

在制作登录页面 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 私有化了,相关路径到时有用的话再继续看文档就行了

转载请注明原文地址: https://www.6miu.com/read-5528.html

最新回复(0)