在settings.py中
MEDIA_URL = '/media/'
TEMPLATES[0]['OPTIONS']['context_processors'].append('django.template.context_processors.media')
在urls.py中
from django.urls import re_path
from django.conf import settings
from django.views.static import serve
from django.views.generic import RedirectView
from django.contrib.auth.decorators import login_required
urlpatterns = []
urlpatterns += [
re_path(r'^favicon\.ico$', RedirectView.as_view(url='/static/images/favicon.ico')),
re_path(r'^media/(?P<path>.*)$', login_required(serve), kwargs={'document_root': settings.MEDIA_ROOT}),
]
添加favicon.ico的目的是解决favicon.ico找不到报404错误的问题。