【问题标题】:Django CSS/JS MIME type (“text/html”) mismatch ErrorDjango CSS/JS MIME 类型(“text/html”)不匹配错误
【发布时间】:2021-04-07 14:19:17
【问题描述】:

我正在开发一个在 django 提供的本地服务器上运行的 Web 应用程序。第一个页面 index.html 有许多 CSS 和 javascript 文件。但是,它们都没有在浏览器上正确呈现。所有 css/js 文件 都显示相同的 MIME 类型 (“text/html”) 不匹配 (X-Content-Type-Options: nosniff) 错误。 firefox 控制台短暂显示错误 -

来自“http://localhost:8000/C:/Users/PYTHON/foodie/static/plugins/scrollTo/jquery.scrollTo.min.js”的资源是blocked due to MIME type (“text/html”) mismatch (X-Content-Type-Options: nosniff)

【问题讨论】:

    标签: javascript html python-3.x django


    【解决方案1】:

    检查settings.py中的静态文件设置:

    STATIC_URL = '/static/'
    STATIC_ROOT = os.path.join(BASE_DIR, 'static')
    STATICFILES_DIRS = [
        os.path.join(BASE_DIR, 'templates/static'),
    ]
    

    并将其添加到主控urls.py:

    from django.conf.urls.static import static
    
    if settings.DEBUG:
        urlpatterns = urlpatterns + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
        urlpatterns = urlpatterns + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
    

    【讨论】:

    • 非常感谢您的回答......您能解释一下为什么我们需要附加 urls.py 的 urlpatterns 吗?这个东西只有在我们本地运行的时候才需要做,为什么?
    • 因为该项目目前在您的本地服务器上,而您的本地服务器上没有安装 Nginx 或 Apache 等 Web 服务器。
    • 非常感谢您的解释。如果可能,请通过在 urls.py 文件的开头添加“from django.conf.urls.static import static”语句来编辑您的答案。
    猜你喜欢
    • 2018-12-13
    • 2021-03-27
    • 2016-12-24
    • 2019-11-04
    • 2017-09-17
    • 2020-03-07
    • 2020-10-14
    • 2018-06-14
    相关资源
    最近更新 更多