解决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,样式丢失
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