解决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实现的Kmeans++算法实例
Apr 26 Python
利用Celery实现Django博客PV统计功能详解
May 08 Python
windows下python安装paramiko模块和pycrypto模块(简单三步)
Jul 06 Python
django中模板的html自动转意方法
May 27 Python
python实现翻转棋游戏(othello)
Jul 29 Python
关于Python形参打包与解包小技巧分享
Aug 24 Python
Python3 JSON编码解码方法详解
Sep 06 Python
Pycharm创建项目时如何自动添加头部信息
Nov 14 Python
python 实现简单的FTP程序
Dec 27 Python
Python线程协作threading.Condition实现过程解析
Mar 12 Python
Python collections.defaultdict模块用法详解
Jun 18 Python
2021年最新用于图像处理的Python库总结
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的access操作类
2008/04/09 PHP
VPS中使用LNMP安装WordPress教程
2014/12/28 PHP
golang与php实现计算两个经纬度之间距离的方法
2016/07/22 PHP
php  单例模式详细介绍及实现源码
2016/11/05 PHP
thinkphp5框架前后端分离项目实现分页功能的方法分析
2019/10/08 PHP
JQUERY 实现窗口滚动搜索框停靠效果(类似滚动停靠)
2013/03/27 Javascript
javascript弹出带文字信息的提示框效果
2016/07/19 Javascript
AngularJS应用开发思维之依赖注入3
2016/08/19 Javascript
Vue实现导出excel表格功能
2018/03/30 Javascript
webpack4.0打包优化策略整理小结
2018/03/30 Javascript
el-input 标签中密码的显示和隐藏功能的实例代码
2019/07/19 Javascript
js简单的分页器插件代码实例
2019/09/11 Javascript
vue项目出现页面空白的解决方案
2019/10/31 Javascript
继承行为在 ES5 与 ES6 中的区别详解
2019/12/24 Javascript
Vue 中使用lodash对事件进行防抖和节流操作
2020/07/26 Javascript
JavaScript Image对象实现原理实例解析
2020/08/26 Javascript
python迭代器的使用方法实例
2013/11/21 Python
零基础写python爬虫之使用urllib2组件抓取网页内容
2014/11/04 Python
10款最好的Web开发的 Python 框架
2015/03/18 Python
简单理解Python中的装饰器
2015/07/31 Python
使用python加密自己的密码
2015/08/04 Python
Python获取linux主机ip的简单实现方法
2016/04/18 Python
浅述python中argsort()函数的实例用法
2017/03/30 Python
Django使用详解:ORM 的反向查找(related_name)
2018/05/30 Python
Python 互换字典的键值对实例
2019/02/12 Python
python 含子图的gif生成时内存溢出的方法
2019/07/07 Python
Python动态声明变量赋值代码实例
2019/12/30 Python
TensorFlow2.0:张量的合并与分割实例
2020/01/19 Python
Python实现冒泡排序算法的完整实例
2020/11/04 Python
德国原装品牌香水、化妆品和手表网站:BRASTY.DE
2016/10/16 全球购物
欧洲领先的技术商店:eibmarkt.com
2019/05/10 全球购物
教育实习生的自我评价分享
2013/11/21 职场文书
手机被没收检讨书
2014/02/22 职场文书
优秀班集体事迹材料
2014/12/25 职场文书
2016大一新生军训心得体会
2016/01/11 职场文书
《烈火英雄》观后感:致敬和平时代的英雄
2019/11/11 职场文书