Django 浏览器报错 MIME 类型(“text/html”)不匹配(X-Content-Type-Options: nosniff)

  1. 问题描述
    Django设置 DEBUG=False后,访问前端报错 MIME 类型(“text/html”)不匹配(X-Content-Type-Options: nosniff)
    所有 css 和 js 文件都无法访问,后台显示404
  1. 问题分析
    出现的问题根本原因是:当我们在开发django应用时如果设置了 DEBUG = True,那么django便会自动帮我们对静态文件进行路由;但是当我们设置DEBUG = False后,这一功能便没有了,此时静态文件就会出现加载失败的情况,想要让静态文件正常显示,我们就需要配置静态文件服务了。参考官方文档https://docs.djangoproject.com/en/2.0/howto/static-files/
  2. 解决方法
STATIC_URL = '/static/'
STATIC_ROOT = 'static' ## 新增行
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static'), # DEBUG=False时,注释掉就行
]

3.修改urls.py

from django.views import static ##新增
from django.conf import settings ##新增
from django.conf.urls import url ##新增urlpatterns = [path('', include('user.urls')),  ## 以下是新增url(r'^static/(?P<path>.*)$', static.serve,{'document_root': settings.STATIC_ROOT}, name='static'),
]

4.按上面方法修改完还是前端还是报错,解决方法如下:

在settings.py同级__init__.py文件内添加以下代码import mimetypes
mimetypes.add_type("text/css", ".css", True)
mimetypes.add_type("text/javascript", ".js", True)

5.总结

为True的时候

DEBUG = True# setting
DEBUG = True
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static'),
]

为False的时候

DEBUG = False# setting
DEBUG = False
STATIC_ROOT = 'static' ## 新增行
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static'), #注释掉, 不然会报错
]在settings.py同级__init__.py文件内添加以下代码import mimetypes
mimetypes.add_type("text/css", ".css", True)
mimetypes.add_type("text/javascript", ".js", True)

django debug=false后静态文件丢失_Django DEBUG=False后DEBUG=True带来的问题相关推荐

  1. django debug=false后静态文件丢失_python框架Django实战商城项目之工程搭建

    项目说明 该电商项目类似于京东商城,主要模块有验证.用户.第三方登录.首页广告.商品.购物车.订单.支付以及后台管理系统. 项目开发模式采用前后端不分离的模式,为了提高搜索引擎排名,页面整体刷新采用j ...

  2. 服务器关掉后django项目停止,Django项目关闭debug模式后,静态文件无法加载的解决办法...

    近期在做OpenStack Horizon项目的相关开发,OpenStack的整体环境使用DevStack安装,horizon开发过程中直接使用命令: python manager.py runser ...

  3. [Django]APP级别的静态文件处理

    2019独角兽企业重金招聘Python工程师标准>>> 转载自 limodou的学习记录 [Django]APP级别的静态文件处理 静态文件在 django 中并不是非常简单的事情. ...

  4. Django 无法加载静态文件(js,css,image)解决办法

    Django 无法加载静态文件(js,css,image)解决办法 按照这个配置成功: https://jingyan.baidu.com/article/8cdccae92ffc16315413cd ...

  5. django 怎么加权限 静态资源目录_Django:settings中关于static静态文件目录的设置...

    django项目settings中关于静态资源存放位置的设置 主要涉及以下3项:STATIC_URL.STATICFILES_DIR和STATIC_ROOT 1.STATIC_URL 这项是必须配置的 ...

  6. django:访问本地静态文件的配置

    1.在setting.py中新增如下配置,static为静态文件的目录,BASE_DIR为项目根目录 STATIC_URL = '/static/' STATIC_ROOT = os.path.joi ...

  7. 上传服务器后字体文件丢失,详解Vue+elementUI build打包部署后字体图标丢失问题...

    错误描述: Vue+elementUI  build打包部署后字体图标丢失,控制台显示文件element-icons.woff和element-icons.ttf文件404 错误展现: 控制台报错截图 ...

  8. AndroidStudio更改包名及更改包名后R文件丢失无法生成

    二次开发需要修改包名,使用的是AndroidStudio开发工具.参考文章 http://www.cnblogs.com/Kyouhui/p/4632813.html  进行修改. 注意:修改后,记得 ...

  9. django里static配置静态文件的引入

    静态文件配置 简单地说就是:我们自己导入的一些包就叫做静态文件 配置的步骤: 1.在全局中先创建一个static的包, 2.在static里面导入我们的bootstrap,还是jquery等等... ...

  10. 【django】配置前端静态文件【6】

    一.将静态⽂件存放⾄项⽬根⽬录下的static⽂件夹中 二.指定静态⽂件加载路径

最新文章

  1. python如何将列表,字典,元组,集合首字母变成大写 以及其他的大小写转换!
  2. [转]QT中QString与string的转化,解决中文乱码问题
  3. AI能写出靠谱医学报告了,CVPR2021收录 | 腾讯医典出品
  4. openstack-Mitaka Glance上传镜像报错
  5. 某程序的bug是什么意思?
  6. python教程:sum(1-2+3-4+...+99)
  7. Java实现Facebook第三方登录
  8. LLVM每日谈 | 知乎
  9. 2021中国智能驾驶核心软件产业研究报告:软件定义,数据驱动.pdf(附下载链接)...
  10. html display失效,CSS3 中 transition-duration 对 display: none/block 属性无效?
  11. OOP in Javascript
  12. PHP CI框架学习
  13. SparkSQL案例-图书信息分析
  14. 科研写作——常见句式(三)
  15. Head First Statistics one 做图规则
  16. js 日期格式转换为中文日期
  17. linux dev sda 不存在,我查看linux分区情况为什么不是dev/hda而是dev/sda阿
  18. 【教程】记录:python基础爬虫代码(下载妹子福利图片)
  19. 萧乾升:4.20黄金白银TD最新走势分析后续布局
  20. 斐波那契尾递归函数java_尾递归实现斐波那契数列

热门文章

  1. 卷影副本(Shadow Copies)
  2. java Runtime
  3. 待续--著名软件公司笔试算法题:122345排列组合
  4. WinForm程序利用sqlhelp连接SQLserver数据库
  5. PHP报错:Cannot use a scalar value as an array
  6. ffmpeg不提供自己的编译结果了
  7. 六石风格文档范例:做测试结果表格
  8. 全网首发:怎样制作CDKEY(7)-新思路
  9. 手机应用只清理不够,还要卸载
  10. 使用Rufus制作安装U盘报错,使用UltraISO成功