importrefromurllib.parseimporturlsplitfromdjango.confimportsettingsfromdjango.core.exceptionsimportImproperlyConfiguredfromdjango.urlsimportre_pathfromdjango.views.staticimportservedefstatic(prefix,view=serve,**kwargs):""" Return a URL pattern for serving files in debug mode. from django.conf import settings from django.conf.urls.static import static urlpatterns = [ # ... the rest of your URLconf goes here ... ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) """ifnotprefix:raiseImproperlyConfigured("Empty static prefix not permitted")elifnotsettings.DEBUGorurlsplit(prefix).netloc:# No-op if not in debug mode or a non-local prefix.return[]return[re_path(r"^%s(?P<path>.*)$"%re.escape(prefix.lstrip("/")),view,kwargs=kwargs),]