对于使用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样式恢复原样~!

相关文章:

  • 2021-12-16
  • 2022-12-23
  • 2021-08-01
  • 2021-12-27
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-08-08
  • 2021-09-30
  • 2021-11-22
  • 2021-12-19
  • 2022-12-23
  • 2021-12-10
  • 2021-08-21
相关资源
相似解决方案