解决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
投稿

猜你喜欢

  • asp如何制作一个倒计时的程序?

    2010-06-29 21:25:00
  • Python openpyxl模块实现excel读写操作

    2023-07-17 20:15:25
  • Python深度学习之实现卷积神经网络

    2021-08-11 01:57:01
  • MySQL字段类型说明

    2007-09-27 19:22:00
  • 中秋阴天看不见月亮只好用python写赏月工具

    2021-02-09 17:54:24
  • 段正淳的css笔记(2)圆角的做法

    2007-11-01 21:52:00
  • pycharm如何使用anaconda中的各种包(操作步骤)

    2021-10-18 05:35:11
  • Python常用内置模块之xml模块(详解)

    2021-12-17 21:31:43
  • python实现桌面壁纸切换功能

    2023-05-26 04:38:49
  • python如何代码集体右移

    2023-07-08 01:34:28
  • Win10用vscode打开anaconda环境中的python出错问题的解决

    2023-04-21 09:21:21
  • 找不到类型或命名空间名称“Server”(是否缺少 using 指令或程序集引用?)

    2023-07-07 21:50:15
  • MS Server和Oracle中对NULL处理的一些细节差异

    2009-06-10 17:35:00
  • 使用Python制作微信跳一跳辅助

    2022-09-21 12:10:37
  • python多线程扫描端口示例

    2022-06-28 23:18:58
  • Python的Flask框架中配置多个子域名的方法讲解

    2021-03-06 19:46:32
  • Pandas中时间序列的处理大全

    2023-08-14 06:18:30
  • EF Core基础入门教程

    2023-07-24 09:01:51
  • python 打印出所有的对象/模块的属性(实例代码)

    2023-09-02 21:46:15
  • pytorch中的hook机制register_forward_hook

    2022-03-24 10:37:12
  • asp之家 网络编程 m.aspxhome.com