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后台就可以正常显示了

  • 相关阅读:
    HTML简单的用户资料
    PhP CSS常用选择器
    PHPCSS样式表
    PHP第四日随笔
    一些记不住的东西
    错误记录
    关于空想X
    DSA 祖玛
    洛谷 P1194 买礼物
    Git笔记
  • 原文地址:https://www.cnblogs.com/yoyoketang/p/14860180.html
Copyright © 2011-2022 走看看