Python Django HTML模板可以';无法加载CSS文件
在我的Django项目中,我添加了一个新的404页面,当我输入一个无效的url时会调用该页面。 但是,CSS文件没有加载页面,因此它看起来格式不正确 浏览器给我这个错误:“拒绝从应用样式,因为它的MIME类型('text/html')不是受支持的样式表MIME类型,并且启用了严格的MIME检查。” 关键是,'static'文件夹中的其他CSS文件在没有此错误的情况下正确加载,比如bootstrap.CSS文件 我的设置.py 我的URL.py 我的utils.views.py 我的404.htmlPython Django HTML模板可以';无法加载CSS文件,python,django,django-views,django-templates,Python,Django,Django Views,Django Templates,在我的Django项目中,我添加了一个新的404页面,当我输入一个无效的url时会调用该页面。 但是,CSS文件没有加载页面,因此它看起来格式不正确 浏览器给我这个错误:“拒绝从应用样式,因为它的MIME类型('text/html')不是受支持的样式表MIME类型,并且启用了严格的MIME检查。” 关键是,'static'文件夹中的其他CSS文件在没有此错误的情况下正确加载,比如bootstrap.CSS文件 我的设置.py 我的URL.py 我的utils.views.py 我的404.htm
我还试图将css文件从“handlers”文件夹移到父“css”文件夹,但仍然出现错误。这是否回答了您的问题@不幸的是,没有…我假设您的404 html页面在这个css文件url请求中返回(这就是为什么它说mime类型错误)。因此,如果其他css文件工作正常,请检查此文件的位置、拼写或运行
collectstatic
,如果您以前这样做过。@IvanStarostin。。路径是正确的。。我还可以看到css文件在“collected_static”文件夹中的正确路径。。。但是HTML无法加载,这是否回答了您的问题@不幸的是,没有…我假设您的404 html页面在这个css文件url请求中返回(这就是为什么它说mime类型错误)。因此,如果其他css文件工作正常,请检查此文件的位置、拼写或运行collectstatic
,如果您以前这样做过。@IvanStarostin。。路径是正确的。。我还可以看到css文件在“collected_static”文件夹中的正确路径。。。但是HTML无法加载它
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = False
ALLOWED_HOSTS = ['localhost', '127.0.0.1']
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/3.0/howto/static-files/
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'collected_static')
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'static/media')
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static')
]
urlpatterns = [
...
]
handler400 = 'utils.views.error_400'
handler403 = 'utils.views.error_403'
handler404 = 'utils.views.error_404'
handler500 = 'utils.views.error_500'
def error_400(request, exception):
data = {}
return render(request, 'utils/mv_admin_400.html', data)
def error_403(request, exception):
data = {}
return render(request, 'utils/mv_admin_403.html', data)
def error_404(request, exception):
data = {}
return render(request, 'utils/mv_admin_404.html', data)
def error_500(request):
data = {}
return render(request, 'utils/mv_admin_500.html', data)
{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="{% static 'css/handlers/error-nf.css' %}" rel="stylesheet" type="text/css" />
</head>
src
- mysite
- static
-- css
--- bootstrap.css
--- handlers
---- error-nf.css