解决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 相关文章推荐
pymssql ntext字段调用问题解决方法
Dec 17 Python
Python中的闭包实例详解
Aug 29 Python
python复制列表时[:]和[::]之间有什么区别
Oct 16 Python
pyqt弹出新对话框,以及关闭对话框获取数据的实例
Jun 18 Python
python实现windows倒计时锁屏功能
Jul 30 Python
python对csv文件追加写入列的方法
Aug 01 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
Jul 03 Python
基于Python pyecharts实现多种图例代码解析
Aug 10 Python
pandas 数据类型转换的实现
Dec 29 Python
python实现简单的学生管理系统
Feb 22 Python
AI:如何训练机器学习的模型
Apr 16 Python
Python基础详解之邮件处理
Apr 28 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
2.PHP入门
2006/10/09 PHP
PHP5.2中date()函数显示时间与北京时间相差8小时的解决办法
2009/05/28 PHP
学习discuz php 引入文件的方法DISCUZ_ROOT
2009/06/21 PHP
Windows下安装Memcached的步骤说明
2010/04/25 PHP
php基于单例模式封装mysql类完整实例
2016/10/18 PHP
PHP多进程通信-消息队列使用
2019/03/08 PHP
js兼容的placeholder属性详解
2013/08/18 Javascript
JSON序列化与解析原生JS方法且IE6和chrome测试通过
2013/09/05 Javascript
2014年50个程序员最适用的免费JQuery插件
2014/12/15 Javascript
JS+CSS实现的拖动分页效果实例
2015/05/11 Javascript
Bootstrap每天必学之导航条
2015/11/27 Javascript
基于gulp合并压缩Seajs模块的方式说明
2016/06/14 Javascript
基于JS实现导航条flash导航条
2016/06/17 Javascript
JS调用Android、Ios原生控件
2017/01/06 Javascript
javascript 中设置window.location.href跳转无效问题解决办法
2017/02/09 Javascript
Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch的使用教程
2017/05/07 Javascript
JavaScript编写的网页小游戏,很给力
2017/08/18 Javascript
详解如何制作并发布一个vue的组件的npm包
2018/11/10 Javascript
Vue this.$router.push(参数)实现页面跳转操作
2020/09/09 Javascript
Vue 简单实现前端权限控制的示例
2020/12/25 Vue.js
python基础教程之popen函数操作其它程序的输入和输出示例
2014/02/10 Python
Python单例模式实例详解
2017/03/01 Python
python分析作业提交情况
2017/11/22 Python
pytorch训练imagenet分类的方法
2018/07/27 Python
python中partial()基础用法说明
2018/12/30 Python
Django后端发送小程序微信模板消息示例(服务通知)
2019/12/17 Python
Pytorch之view及view_as使用详解
2019/12/31 Python
Python matplotlib读取excel数据并用for循环画多个子图subplot操作
2020/07/14 Python
css3 border-image使用说明
2010/06/23 HTML / CSS
英国领先的游戏零售商:GAME
2019/09/24 全球购物
什么是数据库锁?Oracle中都有哪些类型的锁?
2015/08/21 面试题
校领导推荐信
2013/11/01 职场文书
四年级下册教学反思
2014/02/01 职场文书
公司年会策划方案
2014/05/17 职场文书
债务追讨律师函
2015/06/24 职场文书
给numpy.array增加维度的超简单方法
2021/06/02 Python