解决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实现ipsec开权限实例
Nov 11 Python
Python的条件语句与运算符优先级详解
Oct 13 Python
详解Python装饰器由浅入深
Dec 09 Python
python中requests爬去网页内容出现乱码问题解决方法介绍
Oct 25 Python
python先序遍历二叉树问题
Nov 10 Python
Python实现基于PIL和tesseract的验证码识别功能示例
Jul 11 Python
python 自动重连wifi windows的方法
Dec 18 Python
Python JSON格式数据的提取和保存的实现
Mar 22 Python
Python PyInstaller库基本使用方法分析
Dec 12 Python
python-docx文件定位读取过程(尝试替换)
Feb 13 Python
python 生成任意形状的凸包图代码
Apr 16 Python
Python configparser模块应用过程解析
Aug 14 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
smarty实例教程
2006/11/19 PHP
坏狼的PHP学习教程之第1天
2008/06/15 PHP
php Undefined index的问题
2009/06/01 PHP
PHP has encountered an Access Violation 错误的解决方法
2010/01/17 PHP
PHP加Nginx实现动态裁剪图片方案
2014/03/10 PHP
PHP按指定键值对二维数组进行排序的方法
2015/12/22 PHP
php pdo oracle中文乱码的快速解决方法
2016/05/16 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
2016/09/26 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
2019/07/20 PHP
javascript 实用的文字链提示框效果
2010/06/30 Javascript
js或jquery实现页面打印可局部打印
2014/03/27 Javascript
javascript arguments使用示例
2014/12/16 Javascript
JS加载iFrame出现空白问题的解决办法
2016/05/13 Javascript
JS组件Bootstrap Table使用实例分享
2016/05/30 Javascript
BootStrap 智能表单实战系列(十)自动完成组件的支持
2016/06/13 Javascript
JavaScript基于原型链的继承
2016/06/22 Javascript
微信小程序 swiper组件详解及实例代码
2016/10/25 Javascript
jQuery遍历节点方法汇总(推荐)
2017/05/13 jQuery
JS判断时间段的实现代码
2017/06/14 Javascript
js实现图片懒加载效果
2017/07/17 Javascript
three.js加载obj模型的实例代码
2017/11/10 Javascript
python实现redis三种cas事务操作
2017/12/19 Python
python+numpy+matplotalib实现梯度下降法
2018/08/31 Python
Matplotlib使用字符串代替变量绘制散点图的方法
2020/02/17 Python
keras.utils.to_categorical和one hot格式解析
2020/07/02 Python
用友笔试题目
2016/10/25 面试题
行政专员工作职责
2013/12/22 职场文书
《灯光》教学反思
2014/02/08 职场文书
平安工地建设方案
2014/05/06 职场文书
企业理念标语
2014/06/09 职场文书
关于运动会的广播稿
2014/09/22 职场文书
西湖英语导游词
2015/02/06 职场文书
写给女朋友的检讨书
2015/05/06 职场文书
写给老师的保证书
2015/05/09 职场文书
2016年公司中秋节致辞
2015/11/26 职场文书
win10键盘驱动怎么修复?Win10键盘驱动修复小技巧
2022/04/06 数码科技