一、media文件的含义参照static文件夹理解
网站用的静态文件都放在static文件夹下
media文件夹会将将用户上传的静态文件单独放在另外一个文件夹(media文件夹下)
二、需要做的两件事:
第一件事
规定用户上传的文件都统一放到media文件夹下
settings文件中配置用户上传的文件存放位置
MEDIA_ROOT = os.path.join(BASE_DIR,'media') # 用户上传的文件会自动存放到该文件夹并且该文件夹不要你手动创建
第二件事
将media文件夹暴露给外界可以直接访问
media配置
能够制定暴露给用户后端服务器资源文件
手动配置路由
from django.views.static import serve
from bbs01 import settings # 从项目文件夹下将settings文件导入
# 手动配置media文件路径
url(r'^media/(?P<path>.*)',serve,{'document_root':settings.MEDIA_ROOT})
上述配置完,就会将后端media文件夹所有的资源暴露给用户
"""
基于该方法,你可以做到任意暴露后端任何资源给用户
在作死的边缘试探
MEDIA_ROOT = os.path.join(BASE_DIR,'app01') # 用户上传的文件会自动存放到该文件夹并且该文件夹不要你手动创建
url(r'^app01/(?P<path>.*)',serve,{'document_root':settings.MEDIA_ROOT})
上述配置会将后端逻辑代码数据库代码全部暴露给用户,慎重使用
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!FBI warining!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
"""