解决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装饰器 免去调用父类构造函数的麻烦
May 18 Python
Python进程间通信用法实例
Jun 04 Python
Python 实现 贪吃蛇大作战 代码分享
Sep 07 Python
Python中的groupby分组功能的实例代码
Jul 11 Python
Python代码太长换行的实现
Jul 05 Python
python常用库之NumPy和sklearn入门
Jul 11 Python
Python 实现取多维数组第n维的前几位
Nov 26 Python
python机器学习库xgboost的使用
Jan 20 Python
python3光学字符识别模块tesserocr与pytesseract的使用详解
Feb 26 Python
Python使用type动态创建类操作示例
Feb 29 Python
Python 创建TCP服务器的方法
Jul 28 Python
python文件路径操作方法总结
Dec 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对包含html标签的字符串进行截取的函数分享
2014/06/19 PHP
Symfony的安装和配置方法
2016/03/17 PHP
PHP实现找出链表中环的入口节点
2018/01/16 PHP
php PDO属性设置与操作方法分析
2018/12/27 PHP
PHP+redis实现的购物车单例类示例
2019/02/02 PHP
vmware linux系统安装最新的php7图解
2019/04/14 PHP
javascript之可拖动的iframe效果代码
2008/08/01 Javascript
一个关于jqGrid使用的小例子(行按钮)
2011/11/04 Javascript
jquery自定义下拉列表示例
2014/04/25 Javascript
JavaScript中扩展Array contains方法实例
2020/08/23 Javascript
微信小程序 canvas API详解及实例代码
2016/10/08 Javascript
微信小程序 条件渲染详解
2016/10/09 Javascript
Angular JS数据的双向绑定详解及实例
2016/12/31 Javascript
jQuery插件ContextMenu自定义图标
2017/03/15 Javascript
angular4 JavaScript内存溢出问题
2018/03/06 Javascript
对vuejs的v-for遍历、v-bind动态改变值、v-if进行判断的实例讲解
2018/08/27 Javascript
微信小程序页面间值传递的两种方法
2018/11/26 Javascript
VUE基于NUXT的SSR 服务端渲染
2018/11/30 Javascript
JS重学系列之聊聊new操作符
2019/03/04 Javascript
JavaScript中BOM对象原理与用法分析
2019/07/09 Javascript
微信小程序页面上下滚动效果
2020/11/18 Javascript
非常漂亮的js烟花效果
2020/03/10 Javascript
[06:10]6.81新信使新套装!给你一个炫酷的DOTA2
2014/05/06 DOTA
完美解决Python2操作中文名文件乱码的问题
2017/01/04 Python
遗传算法python版
2018/03/19 Python
TensorFlow打印tensor值的实现方法
2018/07/27 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
2018/12/18 Python
python数据处理——对pandas进行数据变频或插值实例
2020/04/22 Python
opencv+python实现鼠标点击图像,输出该点的RGB和HSV值
2020/06/02 Python
优秀士兵个人事迹材料
2014/01/19 职场文书
初中毕业典礼演讲稿
2014/09/09 职场文书
离婚协议书的范本
2015/01/27 职场文书
2015年村党支部工作总结
2015/04/30 职场文书
三十年同学聚会致辞
2015/07/28 职场文书
MySQL数据库如何给表设置约束详解
2022/03/13 MySQL
MySQL创建管理LIST分区
2022/04/13 MySQL