Heroku 无法加载我的 css 文件,因为它是 mimetype
Posted
技术标签:
【中文标题】Heroku 无法加载我的 css 文件,因为它是 mimetype【英文标题】:Heroku can't load my css file because its a mimetype 【发布时间】:2021-11-15 18:56:12 【问题描述】:我部署了我的网站,一切正常并加载了主 css,但由于某种原因,我的另一个 css 拒绝在控制台中加载它说
拒绝应用 '......' 的样式,因为它的 MIME 类型 ('text/html') 不是受支持的样式表 MIME 类型,并且严格的 MIME 检查已启用。
这是我的设置。py 我错过了什么吗?
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'whitenoise.middleware.WhiteNoiseMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
STATICFILES_DIRS = [
BASE_DIR / "static",
BASE_DIR / 'media',
]
STATIC_URL = '/static/'
MEDIA_URL = '/media/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static_cdn')
MEDIA_ROOT = os.path.join(BASE_DIR, 'media_cdn')
TEMP = os.path.join(BASE_DIR, 'media_cdn/temp')
【问题讨论】:
你试过了吗:***.com/a/60910720/11475846 是的,现在是 servererror (500) 30 分钟后我又试了一次。现在它再次显示相同的结果 【参考方案1】:Heroku 在处理静态文件时区分大小写。
问题出在 Django 模板上 -:
% static "static\css\Client\style.css"%
目录(客户端)在所有小型大写字母中都有它的名称,虽然它在标题中被称为客户端,但该名称的目录不存在,因此 heroku 无法找到指定的目录,将目录更改为我的 Django 模板中的 smallcaps 是这样工作的 -:
% static "static\css\client\style.css"%
【讨论】:
以上是关于Heroku 无法加载我的 css 文件,因为它是 mimetype的主要内容,如果未能解决你的问题,请参考以下文章
使用带有 bootstrap-sass gem 的 Rails 4 无法让 CSS 在 Heroku 上工作
部署到 heroku 时出现错误“无法加载资源 404”bundle.js
yii2 css 文件不会加载,因为它是 MIME 类型 text/html 在 windows7 apache 服务器上不是 text/css