解决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简单的函数定义和用法实例
May 07 Python
Django的session中对于用户验证的支持
Jul 23 Python
Python运行报错UnicodeDecodeError的解决方法
Jun 07 Python
Python爬虫包 BeautifulSoup  递归抓取实例详解
Jan 28 Python
python使用turtle库绘制树
Jun 25 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
Nov 07 Python
利用python GDAL库读写geotiff格式的遥感影像方法
Nov 29 Python
Python3内置模块pprint让打印比print更美观详解
Jun 02 Python
Python为何不能用可变对象作为默认参数的值
Jul 01 Python
Python从列表推导到zip()函数的5种技巧总结
Oct 23 Python
Python语言异常处理测试过程解析
Jan 08 Python
Django DRF路由与扩展功能的实现
Jun 03 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
如何选购合适的收音机
2021/03/01 无线电
PHP+AJAX实现无刷新注册(带用户名实时检测)
2007/01/02 PHP
PHP Zip压缩 在线对文件进行压缩的函数
2010/05/26 PHP
解析PHP中的unset究竟会不会释放内存
2013/07/18 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
2013/08/07 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
2015/12/19 PHP
PHP _construct()函数讲解
2019/02/03 PHP
JavaScript经典效果集锦
2010/07/06 Javascript
js 弹出框只弹一次(二次修改之后的)
2013/11/26 Javascript
JS取文本框中最小值的简单实例
2013/11/29 Javascript
详解JavaScript编程中正则表达式的使用
2015/10/25 Javascript
jquery ajax双击div可直接修改div中的内容
2016/03/04 Javascript
nodejs开发微信小程序实现密码加密
2017/07/11 NodeJs
vue3.0 CLI - 2.2 - 组件 home.vue 的初步改造
2018/09/14 Javascript
小程序显示弹窗时禁止下层的内容滚动实现方法
2019/03/20 Javascript
轻松解决JavaScript定时器越走越快的问题
2019/05/13 Javascript
vue spa应用中的路由缓存问题与解决方案
2019/05/31 Javascript
[03:40]2014DOTA2国际邀请赛 B神专访:躲箭真的很难
2014/07/13 DOTA
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
2018/03/23 Python
VSCode下好用的Python插件及配置
2018/04/06 Python
PYTHON基础-时间日期处理小结
2018/05/05 Python
python 获取键盘输入,同时有超时的功能示例
2018/11/13 Python
详解django2中关于时间处理策略
2019/03/06 Python
Python坐标轴操作及设置代码实例
2020/06/04 Python
修复iPhone的safari浏览器上submit按钮圆角bug
2012/12/24 HTML / CSS
html5 localStorage本地存储_动力节点Java学院整理
2017/07/06 HTML / CSS
亚马逊中国官方网站:amazon.cn
2017/05/25 全球购物
英国时尚优质的女装:Hope Fashion
2018/08/14 全球购物
法国足球商店:Footcenter
2019/07/06 全球购物
用JAVA实现一种排序,JAVA类实现序列化的方法(二种)
2014/04/23 面试题
售后服务科岗位职责范文
2013/11/13 职场文书
党员教师四风问题对照检查材料
2014/09/26 职场文书
2015年社区宣传工作总结
2015/05/20 职场文书
五星级酒店宣传口号
2015/12/25 职场文书
解析laravel使用workerman用户交互、服务器交互
2021/04/28 PHP
MySQL 分区表中分区键为什么必须是主键的一部分
2022/03/17 MySQL