Python Django HTML模板可以';无法加载CSS文件

Python 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

在我的Django项目中,我添加了一个新的404页面,当我输入一个无效的url时会调用该页面。 但是,CSS文件没有加载页面,因此它看起来格式不正确

浏览器给我这个错误:“拒绝从应用样式,因为它的MIME类型('text/html')不是受支持的样式表MIME类型,并且启用了严格的MIME检查。”

关键是,'static'文件夹中的其他CSS文件在没有此错误的情况下正确加载,比如bootstrap.CSS文件

我的设置.py 我的URL.py 我的utils.views.py 我的404.html
我还试图将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