解决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分割和拼接字符串
Nov 01 Python
Python cx_freeze打包工具处理问题思路及解决办法
Feb 13 Python
使用rst2pdf实现将sphinx生成PDF
Jun 07 Python
200行自定义python异步非阻塞Web框架
Mar 15 Python
Python中的id()函数指的什么
Oct 17 Python
numpy自动生成数组详解
Dec 15 Python
python中使用PIL制作并验证图片验证码
Mar 15 Python
python使用selenium登录QQ邮箱(附带滑动解锁)
Jan 23 Python
python requests证书问题解决
Sep 05 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
Apr 10 Python
python+selenium+chrome批量文件下载并自动创建文件夹实例
Apr 27 Python
如何理解python接口自动化之logging日志模块
Jun 15 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 无限级分类学习参考之对ecshop无限级分类的解析 带详细注释
2010/03/23 PHP
PHP输出XML到页面的3种方法详解
2013/06/06 PHP
php xml常用函数的集合(比较详细)
2013/06/06 PHP
20个2014年最优秀的PHP框架回顾
2014/10/22 PHP
10个超级有用的PHP代码片段果断收藏
2015/09/23 PHP
深入理解PHP内核(一)
2015/11/10 PHP
WordPress中查询文章的循环Loop结构及用法分析
2015/12/17 PHP
php中使用websocket详解
2016/09/23 PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
2019/05/28 PHP
php 中self,this的区别和操作方法实例分析
2019/11/04 PHP
用JavaScript和注册表脚本实现右键收藏Web页选中文本
2007/01/28 Javascript
使用JS CSS去除IE链接虚线框的三种方法
2013/11/14 Javascript
JavaScript中的值类型详细介绍
2014/12/29 Javascript
js超时调用setTimeout和间歇调用setInterval实例分析
2015/01/28 Javascript
jQuery插件Tooltipster实现漂亮的工具提示
2015/04/12 Javascript
轻量级的原生js日历插件calendar.js使用指南
2015/04/28 Javascript
快速掌握jQuery插件开发
2017/01/19 Javascript
微信小程序实现留言功能
2018/10/31 Javascript
微信小程序云开发实现云数据库读写权限
2019/05/17 Javascript
使用layui实现树形结构的方法
2019/09/20 Javascript
mpvue实现小程序签到金币掉落动画(api实现)
2019/10/17 Javascript
Vue实现剪贴板复制功能
2019/12/31 Javascript
Vue 实现拨打电话操作
2020/11/16 Javascript
[01:07:53]RNG vs VG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python黑魔法之参数传递
2016/02/12 Python
Python实现将数据框数据写入mongodb及mysql数据库的方法
2018/04/02 Python
python获取磁盘号下盘符步骤详解
2019/06/19 Python
python tkinter 设置窗口大小不可缩放实例
2020/03/04 Python
基于Python实现天天酷跑功能
2021/01/06 Python
HelloFresh奥地利:立即订购烹饪盒
2019/02/22 全球购物
计算机应用与科学个人的自我评价
2013/11/15 职场文书
一份婚庆公司创业计划书
2014/01/11 职场文书
幼儿园教师个人反思
2014/01/30 职场文书
高中生第一学年自我鉴定2015
2014/09/28 职场文书
致百米运动员广播稿5篇
2014/10/13 职场文书
mysql如何查询连续记录
2022/05/11 MySQL