解决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 相关文章推荐
Django的session中对于用户验证的支持
Jul 23 Python
python实现简单中文词频统计示例
Nov 08 Python
Python使用OpenCV进行标定
May 08 Python
Python将list中的string批量转化成int/float的方法
Jun 26 Python
Python 3.x基于Xml数据的Http请求方法
Dec 28 Python
对pandas写入读取h5文件的方法详解
Dec 28 Python
Python对列表的操作知识点详解
Aug 20 Python
Python csv文件记录流程代码解析
Jul 16 Python
Python在centos7.6上安装python3.9的详细教程(默认python版本为2.7.5)
Oct 15 Python
Python机器学习工具scikit-learn的使用笔记
Jan 28 Python
python 利用 PIL 将数组值转成图片的实现
Apr 12 Python
Python自动化实战之接口请求的实现
May 30 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
?生?D片??C字串
2006/12/06 PHP
php获得当前的脚本网址
2007/12/10 PHP
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
2015/03/03 PHP
10款实用的PHP开源工具
2015/10/23 PHP
PHP函数func_num_args用法实例分析
2015/12/07 PHP
yii2-GridView在开发中常用的功能及技巧总结
2017/01/07 PHP
PHP实现与java 通信的插件使用教程
2019/08/11 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
Javascript学习笔记-详解in运算符
2011/09/13 Javascript
判断文档离浏览器顶部的距离的方法
2014/01/08 Javascript
10分钟学会写Jquery插件实例教程
2014/09/06 Javascript
jquery图片播放浏览插件prettyPhoto使用详解
2014/12/19 Javascript
一种基于浏览器的自动小票机打印实现方案(js版)
2016/07/26 Javascript
js监听input输入框值的实时变化实例
2017/01/26 Javascript
浅析为什么a=&quot;abc&quot; 不等于 a=new String(&quot;abc&quot;)
2017/10/25 Javascript
React实现评论的添加和删除
2020/10/20 Javascript
antd Form组件方法getFieldsValue获取自定义组件的值操作
2020/10/29 Javascript
rhythmbox中文名乱码问题解决方法
2008/09/06 Python
Python中的深拷贝和浅拷贝详解
2015/06/03 Python
Python 调用Java实例详解
2017/06/02 Python
Python 机器学习库 NumPy入门教程
2018/04/19 Python
解决Python print 输出文本显示 gbk 编码错误问题
2018/07/13 Python
Python的numpy库下的几个小函数的用法(小结)
2019/07/12 Python
python GUI库图形界面开发之PyQt5计数器控件QSpinBox详细使用方法与实例
2020/02/28 Python
Python基础教程之输入输出和运算符
2020/07/26 Python
python安装第三方库如xlrd的方法
2020/10/31 Python
详解使用CSS3的@media来编写响应式的页面
2017/11/01 HTML / CSS
顶级宝石首饰网络零售商:Angara
2016/10/25 全球购物
美国奢侈品购物平台:Orchard Mile
2018/05/02 全球购物
英国最大的在线蜡烛商店:Candles Direct
2019/03/26 全球购物
Nasty Gal英国:美国女性服饰销售网站
2021/03/02 全球购物
初中家长寄语
2014/04/02 职场文书
治安消防安全责任书
2014/07/23 职场文书
施工安全协议书范本
2014/09/26 职场文书
导游词之南京汤山温泉
2019/11/26 职场文书
Netflix《海贼王》真人版剧集多张片场照曝光
2022/04/04 日漫