Django admin-interface自定义Logo无法加载报404错误求助
解决Django admin-interface Logo上传后404的问题
检查媒体文件基础配置
先确认项目settings.py中媒体文件相关配置是否正确:
- 确保已添加
MEDIA_URL与MEDIA_ROOT:MEDIA_URL = '/media/' MEDIA_ROOT = BASE_DIR / 'media' - 确认
INSTALLED_APPS包含所需依赖:INSTALLED_APPS = [ 'admin_interface', 'colorfield', 'bootstrap4', # 对应Bootstrap主题 # 其他默认应用... 'django.contrib.admin', # ... ]
配置项目URL路由
在项目根目录的urls.py中,添加媒体文件的访问路由,让Django在开发环境能处理上传文件的请求:
from django.conf import settings from django.conf.urls.static import static from django.contrib import admin from django.urls import path urlpatterns = [ path('admin/', admin.site.urls), # 其他自定义路由... ] # 开发环境下挂载媒体文件路由 if settings.DEBUG: urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
验证文件实际存在
- 检查项目根目录下是否生成
media/admin-interface/logo/文件夹,且logo.png确实存在于该路径中。 - 如果文件缺失,重新在admin主题设置页面上传一次Logo,确保上传流程无报错。
重启开发服务器
修改配置后,必须重启Django开发服务器,新配置才能生效。
内容的提问来源于stack exchange,提问作者CertifiedCoder
相关产品推荐
相关产品推荐

