静态文件被接收,但在 Django 中不起作用
static files are recieved but not working in django
>我正在使用 django 1.7,
这是我 settings.py 文件
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "assets"),
)
STATIC_ROOT = "absolute/path/to/static"
这里的资产是我创建的文件夹,包含所有CSS和JS文件。之后,我运行命令 collectstatic 并创建了一个静态文件夹。
这就是我在 HTML 中调用 CSS 和 JS 文件的方式
{% load staticfiles %}
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="">
<meta name="author" content="">
<title>Login</title>
<link href="{% static '/static/css/bootstrap.min.css' %}" rel="stylesheet">
问题是当我运行服务器时,所有 CSS 和 JS 文件都被接收到(在开发人员部分显示 200 OK),但没有应用 CSS,我的意思是 HTML 页面看起来很原始,好像没有应用 CSS。
我做错了什么,我是 django 的新手,任何人都可以指出我正确的方向
提前谢谢。
编辑:
我在浏览器开发人员控制台中得到这个
资源解释为样式表,但使用 MIME 类型的文本/纯文本传输:".../static/css/bootstrap.min.css"。
您应该从 css 文件的路径中删除/static/
前缀:
<link href="{% static 'css/bootstrap.min.css' %}" rel="stylesheet">
相关文章:
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- jquery代码在Mozilla中有效,但在其他浏览器上无效
- delete在Object上效率低下,但在DOM Element's的数据属性,与null out相比
- 如何将字符串拆分为字符,但在javascript中保留空格
- JavaScript获胜't运行,但在jsFiddle中工作
- 列表样式在IE中未设置为none,但在IE中适用
- 预期响应包含一个对象,但在angular js中得到一个数组错误
- 滚动在Chrome中有效,但在Firefox或IE中无效
- jQuery自动完成在Firefox中运行良好,但在Chrome中则不然
- Javascript的某些部分在Chrome中不起作用,但在其他浏览器中可以完美工作
- appendChild在函数外部工作,但在函数内部不工作
- 像createComment这样的各种自定义变量名在内联javascript中被覆盖,但在外部js中没有.为什么?
- 为什么这个jQuery可以作为一个小提琴工作,但在我的网页上没有
- 在js中访问元素时不透明度和样式未定义,但在css中定义
- JQuery和Javascript没有'在我的项目中不起作用,但在网络上起作用
- 为什么这个按钮在IE中有效,但在Firefox中无效
- AJAX在Django的外部JS文件中发布
- 变量在运行时未定义,但在使用调试器时定义
- 静态文件被接收,但在 Django 中不起作用
- 角度JS已安装,但未加载,在Django应用程序中