在制作登录页面 login.html 时,放在 Django 中发现读取不了 CSS 文件,而用浏览器打开则完全正常
目录结构如下 ├─static │ ├─css │ ├─images │ └─js ├─templates │ ├─login.htmlstatic 和 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 私有化了,相关路径到时有用的话再继续看文档就行了