django debug=false后静态文件丢失_Django DEBUG=False后DEBUG=True带来的问题
Django 浏览器报错 MIME 类型(“text/html”)不匹配(X-Content-Type-Options: nosniff)
- 问题描述
Django设置 DEBUG=False后,访问前端报错 MIME 类型(“text/html”)不匹配(X-Content-Type-Options: nosniff)
所有 css 和 js 文件都无法访问,后台显示404
- 问题分析
出现的问题根本原因是:当我们在开发django应用时如果设置了 DEBUG = True,那么django便会自动帮我们对静态文件进行路由;但是当我们设置DEBUG = False后,这一功能便没有了,此时静态文件就会出现加载失败的情况,想要让静态文件正常显示,我们就需要配置静态文件服务了。参考官方文档https://docs.djangoproject.com/en/2.0/howto/static-files/ - 解决方法
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带来的问题相关推荐
- django debug=false后静态文件丢失_python框架Django实战商城项目之工程搭建
项目说明 该电商项目类似于京东商城,主要模块有验证.用户.第三方登录.首页广告.商品.购物车.订单.支付以及后台管理系统. 项目开发模式采用前后端不分离的模式,为了提高搜索引擎排名,页面整体刷新采用j ...
- 服务器关掉后django项目停止,Django项目关闭debug模式后,静态文件无法加载的解决办法...
近期在做OpenStack Horizon项目的相关开发,OpenStack的整体环境使用DevStack安装,horizon开发过程中直接使用命令: python manager.py runser ...
- [Django]APP级别的静态文件处理
2019独角兽企业重金招聘Python工程师标准>>> 转载自 limodou的学习记录 [Django]APP级别的静态文件处理 静态文件在 django 中并不是非常简单的事情. ...
- Django 无法加载静态文件(js,css,image)解决办法
Django 无法加载静态文件(js,css,image)解决办法 按照这个配置成功: https://jingyan.baidu.com/article/8cdccae92ffc16315413cd ...
- django 怎么加权限 静态资源目录_Django:settings中关于static静态文件目录的设置...
django项目settings中关于静态资源存放位置的设置 主要涉及以下3项:STATIC_URL.STATICFILES_DIR和STATIC_ROOT 1.STATIC_URL 这项是必须配置的 ...
- django:访问本地静态文件的配置
1.在setting.py中新增如下配置,static为静态文件的目录,BASE_DIR为项目根目录 STATIC_URL = '/static/' STATIC_ROOT = os.path.joi ...
- 上传服务器后字体文件丢失,详解Vue+elementUI build打包部署后字体图标丢失问题...
错误描述: Vue+elementUI build打包部署后字体图标丢失,控制台显示文件element-icons.woff和element-icons.ttf文件404 错误展现: 控制台报错截图 ...
- AndroidStudio更改包名及更改包名后R文件丢失无法生成
二次开发需要修改包名,使用的是AndroidStudio开发工具.参考文章 http://www.cnblogs.com/Kyouhui/p/4632813.html 进行修改. 注意:修改后,记得 ...
- django里static配置静态文件的引入
静态文件配置 简单地说就是:我们自己导入的一些包就叫做静态文件 配置的步骤: 1.在全局中先创建一个static的包, 2.在static里面导入我们的bootstrap,还是jquery等等... ...
- 【django】配置前端静态文件【6】
一.将静态⽂件存放⾄项⽬根⽬录下的static⽂件夹中 二.指定静态⽂件加载路径
最新文章
- python如何将列表,字典,元组,集合首字母变成大写 以及其他的大小写转换!
- [转]QT中QString与string的转化,解决中文乱码问题
- AI能写出靠谱医学报告了,CVPR2021收录 | 腾讯医典出品
- openstack-Mitaka Glance上传镜像报错
- 某程序的bug是什么意思?
- python教程:sum(1-2+3-4+...+99)
- Java实现Facebook第三方登录
- LLVM每日谈 | 知乎
- 2021中国智能驾驶核心软件产业研究报告:软件定义,数据驱动.pdf(附下载链接)...
- html display失效,CSS3 中 transition-duration 对 display: none/block 属性无效?
- OOP in Javascript
- PHP CI框架学习
- SparkSQL案例-图书信息分析
- 科研写作——常见句式(三)
- Head First Statistics one 做图规则
- js 日期格式转换为中文日期
- linux dev sda 不存在,我查看linux分区情况为什么不是dev/hda而是dev/sda阿
- 【教程】记录:python基础爬虫代码(下载妹子福利图片)
- 萧乾升:4.20黄金白银TD最新走势分析后续布局
- 斐波那契尾递归函数java_尾递归实现斐波那契数列