解决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从入门到精通(DAY 3)
Dec 20 Python
玩转python爬虫之爬取糗事百科段子
Feb 17 Python
python 列表,数组,矩阵两两转换tolist()的实例
Apr 04 Python
python3 requests中使用ip代理池随机生成ip的实例
May 07 Python
Django组件之cookie与session的使用方法
Jan 10 Python
利用Python查看微信共同好友功能的实现代码
Apr 24 Python
python使用 zip 同时迭代多个序列示例
Jul 06 Python
PyQt5基本控件使用详解:单选按钮、复选框、下拉框
Aug 05 Python
python 一篇文章搞懂装饰器所有用法(建议收藏)
Aug 23 Python
Python 线程池用法简单示例
Oct 02 Python
pytorch标签转onehot形式实例
Jan 02 Python
keras处理欠拟合和过拟合的实例讲解
May 25 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 输出URL的快捷方式示例代码
2013/09/22 PHP
php对数组内元素进行随机调换的方法
2015/05/12 PHP
PHP二进制与字符串之间的相互转换教程
2016/10/14 PHP
laravel实现上传图片的两种方式小结
2019/10/12 PHP
jquery中使用ajax获取远程页面信息
2011/11/13 Javascript
基于JQuery的模拟苹果桌面Dock效果(稳定版)
2012/10/15 Javascript
Javascript判断图片尺寸大小实例分析
2014/06/16 Javascript
60个很实用的jQuery代码开发技巧收集
2014/12/15 Javascript
jQuery实现鼠标划过展示大图的方法
2015/03/09 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
2016/09/04 Javascript
微信小程序前端源码逻辑和工作流
2016/09/25 Javascript
浅谈Vuex的状态管理(全家桶)
2017/11/04 Javascript
微信小程序实现MUI数字输入框效果
2018/01/31 Javascript
layui 监听表格复选框选中值的方法
2018/08/15 Javascript
基于JS实现一个随机生成验证码功能
2019/05/29 Javascript
JS实现提示效果弹出及延迟隐藏的功能
2019/08/26 Javascript
《javascript设计模式》学习笔记四:Javascript面向对象程序设计链式调用实例分析
2020/04/07 Javascript
使用js和canvas实现时钟效果
2020/09/08 Javascript
Python使用plotly绘制数据图表的方法
2017/07/18 Python
python+matplotlib绘制旋转椭圆实例代码
2018/01/12 Python
Python实现的读取/更改/写入xml文件操作示例
2018/08/30 Python
python爬取盘搜的有效链接实现代码
2019/07/20 Python
tensorflow 环境变量设置方式
2020/02/06 Python
基于TensorFlow的CNN实现Mnist手写数字识别
2020/06/17 Python
python中K-means算法基础知识点
2021/01/25 Python
用css3实现转换过渡和动画效果
2020/03/13 HTML / CSS
美国珠宝网上商店:Jeulia
2016/09/01 全球购物
美国背景检查、公共记录和人物搜索网站:BeenVerified
2018/02/25 全球购物
公积金单位接收函
2014/01/11 职场文书
幼儿园儿童节主持词
2014/03/21 职场文书
行政内勤岗位职责
2014/04/07 职场文书
反对邪教标语
2014/06/30 职场文书
物业消防安全责任书
2014/07/23 职场文书
党的群众路线教育实践活动对照检查材料(教师)
2014/09/24 职场文书
学校三八妇女节活动总结
2015/02/06 职场文书
防溺水主题班会教案
2015/08/12 职场文书