媒体文件放在根目录下的file_save文件夹下,但是访问不到,原因可能是被识别成接口了,导致无法访问。
根目录下setting.py添加如下代码:
MEDIA_URL = '/file_save/' # 这个是在浏览器上访问该上传文件的url的前缀
MEDIA_ROOT = "file_save"
根目录下urls.py添加如下代码:
urlpatterns = [
path('wechatMaterial/', include("wechatMaterial.urls")), # most functions
re_path(r'^media/(?P<path>.*)', serve, {"document_root": settings.MEDIA_ROOT}), #主要是这行和下面那行,这行是进行重定向
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 添加这行后可以访问静态资源
添加后即可访问静态资源。
并且可以重定向将地址中的file_save改为media,都可以定位到静态资源。
http://127.0.0.1:8000/media/I)H(LM%60~B9M3B@$H18@740N.png
http://127.0.0.1:8000/file_save/I)H(LM%60~B9M3B@$H18@740N.png
这两行是一样的。