解决Django部署设置Debug=False时xadmin后台管理系统样式丢失


Posted in Python onApril 07, 2020

对于使用Django框架开发的系统,当部署时设置settings.py文件中Debug=False时xadmin后台管理系统样式会丢失。

【问题原因】:

django的生产环境不同开发环境,在生产环境下(DEBUG=False),django.contrib.staticfiles 是不起任何作用的,也就说 django.contrib.staticfiles 只对开发环境(DEBUG=True)开启。所以会导致xadmin样式丢失现象。

【解决方案】:

①在settings.py中添加如下配置

STATIC_ROOT = os.path.join(BASE_DIR, 'static')

②修改主项目中的urls.py文件

urlpatterns = [
 path('xadmin/', xadmin.site.urls),
 //...
 re_path('static/(?P<path>.*)', serve, {'document_root':STATIC_ROOT}),
]

③在控制台执行如下命令,它会在根目录下生成static文件,里边存储的是xadmin的样式文件:

解决Django部署设置Debug=False时xadmin后台管理系统样式丢失

> collectstatic

此时Django的后台管理系统xadmin样式恢复原样~!

补充知识:django接入xadmin无法加载样式问题

xadmin装完,竟然没有样式,查看了网上发现以下几种解决办法:

1.官网:替换xadmin下的theme.py文件,失败。

2.修改settings.py,添加 STATIC_ROOT,失败。

STATIC_URL = '/static/'
#如果你设置相同,等运行collectstatic时会警告.
STATIC_ROOT = os.path.join(BASE_DIR, 'static')

这两种对我都无效,我自己找到这种方法:

修改settings.py文件,debug改为true,成功解决。

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True

以上这篇解决Django部署设置Debug=False时xadmin后台管理系统样式丢失就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python利用IPython提高开发效率
Aug 10 Python
python中字符串类型json操作的注意事项
May 02 Python
python3 实现一行输入,空格隔开的示例
Nov 14 Python
python实现websocket的客户端压力测试
Jun 25 Python
搭建python django虚拟环境完整步骤详解
Jul 08 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
Aug 06 Python
Django admin model 汉化显示文字的实现方法
Aug 12 Python
Python for循环搭配else常见问题解决
Feb 11 Python
Pytorch上下采样函数--interpolate用法
Jul 07 Python
python Tornado框架的使用示例
Oct 19 Python
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
Nov 11 Python
python的netCDF4批量处理NC格式文件的操作方法
Mar 21 Python
解决Python中报错TypeError: must be str, not bytes问题
Apr 07 #Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
Jul 31 #Python
django 实现简单的插入视频
Apr 07 #Python
django实现后台显示媒体文件
Apr 07 #Python
Python搭建Keras CNN模型破解网站验证码的实现
Apr 07 #Python
Python3之外部文件调用Django程序操作model等文件实现方式
Apr 07 #Python
解决django的template中如果无法引用MEDIA_URL问题
Apr 07 #Python
You might like
PHP动态图像的创建
2006/10/09 PHP
php smarty模版引擎中的缓存应用
2009/12/11 PHP
PHP+ajax 无刷新删除数据
2010/02/20 PHP
PHP删除非空目录的函数代码小结
2013/02/28 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
一页面多XMLHttpRequest对象
2007/01/22 Javascript
屏蔽Flash右键信息的js代码
2010/01/17 Javascript
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
2012/02/27 Javascript
JavaScript地图拖动功能SpryMap的简单实现
2013/07/17 Javascript
原生js实现改变随意改变div属性style的名称和值的结果
2013/09/26 Javascript
jQuery 事件的命名空间简单了解
2013/11/22 Javascript
JS delegate与live浅析
2013/12/21 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
2014/10/31 Javascript
Bootstrap 源代码分析(未完待续)
2016/08/17 Javascript
js遍历json的key和value的实例
2017/01/22 Javascript
JS解析后台返回的JSON格式数据实例
2018/08/06 Javascript
小程序实现搜索框
2020/06/19 Javascript
Vue-CLI与Vuex使用方法实例分析
2020/01/06 Javascript
vue element和nuxt的使用技巧分享
2021/01/14 Vue.js
[50:29]2014 DOTA2华西杯精英邀请赛 5 24 DK VS iG
2014/05/26 DOTA
Python线程中对join方法的运用的教程
2015/04/09 Python
详解Django中的ifequal和ifnotequal标签使用
2015/07/16 Python
pytorch + visdom CNN处理自建图片数据集的方法
2018/06/04 Python
HTML5 device access 设备访问详解
2018/05/24 HTML / CSS
英国花园、DIY、电器和家居用品商店:Robert Dyas
2019/03/18 全球购物
印尼购物网站:iLOTTE
2019/10/16 全球购物
学前班教师的自我鉴定
2013/12/05 职场文书
化妆品促销方案
2014/02/24 职场文书
党的群众路线教育实践活动对照检查材料范文
2014/09/24 职场文书
2015年大学生党员承诺书
2015/04/27 职场文书
2015民办小学年度工作总结
2015/05/26 职场文书
罗马假日观后感
2015/06/08 职场文书
2015国庆节宣传语
2015/07/14 职场文书
Go中的条件语句Switch示例详解
2021/08/23 Golang
动画《新网球王子 U-17 WORLD CUP》希腊队PV公开
2022/04/02 日漫
nginx 配置指令之location使用详解
2022/05/25 Servers