DEBUG设置为False 时,django默认的后台样式等静态文件丢失的问题

1. 处理静态文件(解决后台样式丢失)

DEBUG = False 时,Django 不再自动处理静态文件(CSS、JS 等),需手动配置:

步骤:
  1. 配置 STATIC_ROOTSTATIC_URL

    settings.py 中确保以下配置:

    python 复制代码
    STATIC_URL = '/static/'
    STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')  # 静态文件收集目录
  2. 收集静态文件

    运行命令将 Django 内置的静态文件(包括后台样式)收集到 STATIC_ROOT

    bash 复制代码
    python manage.py collectstatic
  3. 在项目的urls.py文件,创建一下访问这些静态文件的url

python 复制代码
from django.views import static  
from django.conf import settings  
from django.urls import re_path

urlpatterns = [
re_path(r'^static/(?P<path>.*)$', static.serve, {'document_root': settings.STATIC_ROOT}, name='static'),
]
相关推荐
晨曦543210几秒前
GUI 编程——python
开发语言·python
五碗火锅10 分钟前
【pycharm】如何连接远程仓库进行版本管理(应用版本)
ide·git·python·pycharm
go546315846517 分钟前
基于Python的自动化视频编辑脚本设计,能够处理视频剪辑、添加字幕、文本动画、音效和图形等功能
python·自动化·音视频
程序员的世界你不懂1 小时前
Appium+python自动化(七)- 认识Appium- 上
python·appium·自动化
黑不拉几的小白兔2 小时前
第十五届蓝桥杯大赛软件赛国赛Python 大学 C 组试做【本期题单: 设置密码、栈】
c语言·python·蓝桥杯
ZHPEN12 小时前
python打卡day38
python
灏瀚星空2 小时前
Tesseract 字库介绍与训练指南
经验分享·笔记·爬虫·python
love530love2 小时前
【笔记】解决启动Anaconda Toolbox报错ModuleNotFoundError: No module named ‘pysqlite2‘
开发语言·人工智能·windows·笔记·python·conda
梦醒沉醉2 小时前
Python教程(七)——错误和异常
python
陈王卜2 小时前
Django orm详解--组成部件
数据库·django·sqlite