解决Django部署设置Debug=False时xadmin后台管理系统样式丢失

作者:SL_World 时间:2022-05-09 00:33:57 

对于使用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

来源:https://blog.csdn.net/SL_World/article/details/89713329

标签:Django,Debug=False,xadmin,样式丢失
0
投稿

猜你喜欢

  • python pyqtgraph 保存图片到本地的实例

    2023-05-08 01:15:11
  • Python中反转二维数组的行和列问题

    2021-06-24 13:48:27
  • 编辑BLOG文章的一些好习惯

    2007-11-15 06:35:00
  • asp如何制作一个WAP手机的WML网页?

    2010-06-29 21:21:00
  • 点选TOP后并不是直接跳到页顶的,而是滚动上去

    2023-09-07 02:36:43
  • SQL Server正则表达式 替换函数应用详解

    2023-07-07 23:53:13
  • python学习之matplotlib绘制散点图实例

    2021-02-22 21:28:22
  • python mysql自增字段AUTO_INCREMENT值的修改方式

    2023-10-15 07:12:19
  • django时区问题的解决

    2022-06-09 10:56:45
  • ASP+JAVAScript:复杂表单的动态生成与验证

    2007-10-06 21:51:00
  • MySQL数据库在Linux下二进制日志恢复方法

    2009-07-30 08:55:00
  • H5+css3+js搭建带验证码的登录页面

    2023-08-30 16:15:54
  • python判断完全平方数的方法

    2023-07-12 06:43:13
  • Python的索引与切片原来该这样理解

    2023-11-21 16:17:51
  • asp如何正确显示数据库里同时存在的GB码和BIG5编码?

    2010-06-28 18:26:00
  • 3段Python图像处理的实用代码的分享

    2021-10-19 08:06:58
  • 让SQL Server数据库自动执行管理任务(二)

    2009-03-20 11:40:00
  • 有用的SQL语句(删除重复记录,收缩日志)

    2008-03-04 16:59:00
  • python实现K近邻回归,采用等权重和不等权重的方法

    2021-12-21 19:29:26
  • pandas中的DataFrame按指定顺序输出所有列的方法

    2022-11-04 16:24:02
  • asp之家 网络编程 m.aspxhome.com