解决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字符遍历的艺术
Sep 06 Python
Python列表(list)、字典(dict)、字符串(string)基本操作小结
Nov 28 Python
python对url格式解析的方法
May 13 Python
深入讲解Python编程中的字符串
Oct 14 Python
Python判断列表是否已排序的各种方法及其性能分析
Jun 20 Python
Python+tkinter模拟“记住我”自动登录实例代码
Jan 16 Python
Python爬虫常用小技巧之设置代理IP
Sep 13 Python
python hash每次调用结果不同的原因
Nov 21 Python
Python中join()函数多种操作代码实例
Jan 13 Python
Python函数默认参数常见问题及解决方案
Mar 26 Python
python分分钟绘制精美地图海报
Feb 15 Python
基于Python编写一个监控CPU的应用系统
Jun 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函数解决SQL injection
2006/10/09 PHP
PHP 5.0对象模型深度探索之对象复制
2008/03/27 PHP
php5 mysql分页实例代码
2008/04/10 PHP
PHP session有效期session.gc_maxlifetime
2011/04/20 PHP
如何判断php数组的维度
2013/06/10 PHP
PHP实现更改hosts文件的方法示例
2017/08/08 PHP
PHP中创建和编辑Excel表格的方法
2018/09/13 PHP
javascript调试之DOM断点调试法使用技巧分享
2014/04/15 Javascript
页面内容排序插件jSort使用方法
2015/10/10 Javascript
jQuery中的ready函数与window.onload谁先执行
2016/06/21 Javascript
js 自带的sort() 方法全面了解
2016/08/16 Javascript
IOS中safari下的select下拉菜单文字过长不换行的解决方法
2016/09/26 Javascript
微信小程序 wxapp地图 map详解
2016/10/31 Javascript
微信小程序去哪里找 小程序到底如何使用(附小程序名单)
2017/01/09 Javascript
从零学习node.js之搭建http服务器(二)
2017/02/21 Javascript
vue.js内置组件之keep-alive组件使用
2018/07/10 Javascript
vue单页缓存存在的问题及解决方案(小结)
2018/09/25 Javascript
vue 自动化路由实现代码
2019/09/03 Javascript
[01:02:25]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS VG
2014/05/25 DOTA
python抓取豆瓣图片并自动保存示例学习
2014/01/10 Python
Python进度条实时显示处理进度的示例代码
2018/01/30 Python
python获取磁盘号下盘符步骤详解
2019/06/19 Python
基于python爬取有道翻译过程图解
2020/03/31 Python
pip安装提示Twisted错误问题(Python3.6.4安装Twisted错误)
2020/05/09 Python
HTML5之SVG 2D入门12—SVG DOM及DOM操作介绍
2013/01/30 HTML / CSS
Java中实现多态的机制
2015/08/09 面试题
高中毕业自我鉴定
2013/12/22 职场文书
大学军训感言
2014/01/10 职场文书
关于梦想的演讲稿
2014/05/05 职场文书
科级干部群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书
二手车转让协议书
2015/01/29 职场文书
离婚起诉状范本
2015/05/19 职场文书
党课主持词大全
2015/06/30 职场文书
施工现场安全管理制度
2015/08/05 职场文书
JavaScript实现简单图片切换
2021/04/29 Javascript
MySQL实现配置主从复制项目实践
2022/03/31 MySQL