解决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的样式文件:
> 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,样式丢失
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
asp如何制作一个倒计时的程序?
2010-06-29 21:25:00
Python openpyxl模块实现excel读写操作
2023-07-17 20:15:25
![](https://img.aspxhome.com/file/2023/6/84876_0s.png)
Python深度学习之实现卷积神经网络
2021-08-11 01:57:01
![](https://img.aspxhome.com/file/2023/3/131603_0s.png)
MySQL字段类型说明
2007-09-27 19:22:00
中秋阴天看不见月亮只好用python写赏月工具
2021-02-09 17:54:24
![](https://img.aspxhome.com/file/2023/3/96453_0s.gif)
段正淳的css笔记(2)圆角的做法
2007-11-01 21:52:00
pycharm如何使用anaconda中的各种包(操作步骤)
2021-10-18 05:35:11
![](https://img.aspxhome.com/file/2023/6/131326_0s.png)
Python常用内置模块之xml模块(详解)
2021-12-17 21:31:43
![](https://img.aspxhome.com/file/2023/1/93641_0s.jpg)
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
![](https://img.aspxhome.com/file/2023/6/121086_0s.png)
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
![](https://img.aspxhome.com/file/2023/1/78081_0s.jpg)
python 打印出所有的对象/模块的属性(实例代码)
2023-09-02 21:46:15
pytorch中的hook机制register_forward_hook
2022-03-24 10:37:12