解决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抓取网页正文的源码
Jun 11 Python
python实现根据窗口标题调用窗口的方法
Mar 13 Python
人机交互程序 python实现人机对话
Nov 14 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
May 27 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
May 29 Python
PyQt 实现使窗口中的元素跟随窗口大小的变化而变化
Jun 18 Python
python pickle存储、读取大数据量列表、字典数据的方法
Jul 07 Python
用python给自己做一款小说阅读器过程详解
Jul 11 Python
django认证系统实现自定义权限管理的方法
Aug 28 Python
pytorch标签转onehot形式实例
Jan 02 Python
python 服务器运行代码报错ModuleNotFoundError的解决办法
Sep 16 Python
Python调用Redis的示例代码
Nov 24 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
全国FM电台频率大全 - 12 安徽省
2020/03/11 无线电
解决GD中文乱码问题
2007/02/14 PHP
让PHP以ROOT权限执行系统命令的方法
2011/02/10 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
2015/04/21 PHP
php简单图像创建入门实例
2015/06/10 PHP
laravel实现于语言包的完美切换方法
2019/09/29 PHP
jquery last-child 列表最后一项的样式
2010/01/22 Javascript
JavaScript 中的日期和时间及表示标准介绍
2013/08/21 Javascript
jQuery产品间断向下滚动效果核心代码
2014/05/08 Javascript
js实现文字跟随鼠标移动而移动的方法
2015/02/28 Javascript
vue2.0开发实践总结之疑难篇
2016/12/07 Javascript
JavaScript实现汉字转换为拼音的库文件示例
2016/12/22 Javascript
ES6正则的扩展实例详解
2017/04/25 Javascript
vue使用stompjs实现mqtt消息推送通知
2017/06/22 Javascript
js学习总结之dom2级事件基础知识详解
2017/07/27 Javascript
JavaScript实现全选取消效果
2017/12/14 Javascript
Vue自定义指令封装节流函数的方法示例
2018/07/09 Javascript
一份超级详细的Vue-cli3.0使用教程【推荐】
2018/11/15 Javascript
用node.js写一个jenkins发版脚本
2019/05/21 Javascript
通过JS判断网页是否为手机打开
2020/10/28 Javascript
用Python实现一个简单的线程池
2015/04/07 Python
python正则表达式面试题解答
2020/04/28 Python
Python安装模块的常见问题及解决方法
2018/02/05 Python
python利用跳板机ssh远程连接redis的方法
2019/02/19 Python
Django 静态文件配置过程详解
2019/07/23 Python
Windows系统下pycharm中的pip换源
2020/02/23 Python
详解django使用include无法跳转的解决方法
2020/03/19 Python
如何从csv文件构建Tensorflow的数据集
2020/09/21 Python
在 Python 中使用 7zip 备份文件的操作
2020/12/11 Python
python 获取谷歌浏览器保存的密码
2021/01/06 Python
Under Armour安德玛德国官网:美国高端运动科技品牌
2019/03/09 全球购物
教育实习生的自我评价分享
2013/11/21 职场文书
学习党的群众路线实践活动思想汇报
2014/09/12 职场文书
遗愿清单观后感
2015/06/09 职场文书
2019自荐信该如何写呢?
2019/07/05 职场文书
Win11安装升级时提示“该电脑必须支持安全启动”
2022/04/19 数码科技