解决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执行外部程序的常用方法小结
Mar 21 Python
将Python中的数据存储到系统本地的简单方法
Apr 11 Python
Hadoop中的Python框架的使用指南
Apr 22 Python
详解Python中break语句的用法
May 14 Python
python 用for循环实现1~n求和的实例
Feb 01 Python
Python3使用Matplotlib 绘制精美的数学函数图形
Apr 11 Python
python networkx 包绘制复杂网络关系图的实现
Jul 10 Python
python障碍式期权定价公式
Jul 19 Python
Python更新所有已安装包的操作
Feb 13 Python
如何用Python绘制3D柱形图
Sep 16 Python
python关于倒排列的知识点总结
Oct 13 Python
Python创建简单的神经网络实例讲解
Jan 04 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
全国FM电台频率大全 - 30 宁夏回族自治区
2020/03/11 无线电
php 网上商城促销设计实例代码
2012/02/17 PHP
php中将汉字转换成拼音的函数代码
2012/09/08 PHP
PHP中使用cURL实现Get和Post请求的方法
2013/03/13 PHP
迁移PHP版本到PHP7
2015/02/06 PHP
js防止表单重复提交实现代码
2012/09/05 Javascript
js操作textarea 常用方法总结
2012/12/03 Javascript
jQuery实现表头固定效果的实例代码
2013/05/24 Javascript
jquery ajax中使用jsonp的限制解决方法
2013/11/22 Javascript
js 采用delete实现继承示例代码
2014/05/20 Javascript
常见的javascript跨域通信方法
2015/12/31 Javascript
AngularJS 指令的交互详解及实例代码
2016/09/14 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
2016/11/09 Javascript
javascript入门之数组[新手必看]
2016/11/21 Javascript
input输入密码变黑点密文的实现方法
2017/01/09 Javascript
jQuery Form表单取值的方法
2017/01/11 Javascript
基于JavaScript实现拖动滑块效果
2017/02/16 Javascript
深入理解Vue 的条件渲染和列表渲染
2017/09/01 Javascript
vue实现鼠标移入移出事件代码实例
2019/03/27 Javascript
[01:51]DAC趣味视频-如何成为职业选手.mp4
2017/04/02 DOTA
对于Python编程中一些重用与缩减的建议
2015/04/14 Python
Selenium 模拟浏览器动态加载页面的实现方法
2018/05/16 Python
python实现RabbitMQ的消息队列的示例代码
2018/11/08 Python
python针对mysql数据库的连接、查询、更新、删除操作示例
2019/09/11 Python
Python缓存技术实现过程详解
2019/09/25 Python
Python绘图实现显示中文
2019/12/04 Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
2020/10/15 Python
css3实现一个div设置多张背景图片及background-image属性实例演示
2017/08/10 HTML / CSS
使用canvas对多图片拼合并导出图片的方法
2018/08/28 HTML / CSS
Vilebrequin欧洲官网:法国豪华泳装品牌(男士沙滩裤)
2018/04/14 全球购物
应届生服装设计自我评价
2013/09/20 职场文书
环境科学专业研究生求职信
2013/10/02 职场文书
购房意向书范本
2014/04/01 职场文书
毕业寄语大全
2014/04/09 职场文书
平面设计师岗位职责
2014/09/18 职场文书
阿里云 Windows server 2019 配置FTP
2022/04/28 Servers