zoukankan      html  css  js  c++  java
  • python测试开发django-97.设置DEBUG = False后静态资源不显示问题

    前言

    设置DEBUG = False后,访问web页面,发现静态资源不显示,无法加载到静态资源。

    问题描述

    django 项目部署正式环境,设置DEBUG = False后,访问admin后台页面,页面静态资源丢失,显示如下

    静态文件迁移

    设置settings.py

    # SECURITY WARNING: don't run with debug turned on in production!
    DEBUG = False
    ALLOWED_HOSTS = ["*"]
    
    ......
    
    STATIC_ROOT = os.path.join(BASE_DIR, 'static')
    STATIC_URL = '/static/'
    

    urls.py添加一项访问地址

    from django.urls import include, path
    from django.views.static import serve
    from django.conf import settings
    from django.conf.urls.static import static
    # 作者-上海悠悠 QQ交流群:717225969
    # blog地址 https://www.cnblogs.com/yoyoketang/
    
    
    urlpatterns = [
        ...
        re_path(r'^static/(?P<path>.*)$', serve, {'document_root': settings.STATIC_ROOT}),
    ]
    

    在项目根目录执行django转移静态文件命令

    python manage.py collectstatic
    

    执行后在项目根目录static下会生成一些css和js的静态资源文件

    接下来重启服务访问admin后台就可以正常显示了

  • 相关阅读:
    reduce 一知半解(一):根据id合并两个数组
    textarea去除右下角默认样式
    css禁止点击事件
    poj 2723 二分+2-sat判定
    hdu 3062 2-Sat入门
    poj 3694双联通缩点+LCA
    poj 1986LCA离线dfs+并查集
    poj 1330 LCA最近公共祖先
    poj 1882完全背包变形
    poj 1948二维01背包
  • 原文地址:https://www.cnblogs.com/yoyoketang/p/14860180.html
Copyright © 2011-2022 走看看