BBS media配置(用户头像展示)

Posted tfzz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BBS media配置(用户头像展示)相关的知识,希望对你有一定的参考价值。

media配置

1.作用:

  1.规定静态文件上传存放路径(路径配置,文件夹不存在会自动创建)

       2.可以将任意的后端资源暴露给用户(路由配置, 慎用)。

2.场景:

网站所使用的静态文件默认都是放在static文件夹下
用户上传的静态文件 也应该放在一个固定的文件夹下
我们目前实现的是用户上传的头像 固定放在avatar文件夹下了
我们应该创建一个类似于static文件夹  里面在根据文件的不同创建不同的文件夹存储数据

3.具体使用(以暴露图片资源和应用app01的资源)

1.现在settings.py文件中路径配置
# 规定 用户上传的所有的静态文件 全部放到media文件夹下,可更改文件名(‘media‘),文件不存在会自动创建
MEDIA_ROOT = os.path.join(BASE_DIR,media) 

# 暴露任意文件夹资源(暴露app01下的组员)
# MEDIA_ROOT1 = os.path.join(BASE_DIR,‘app01‘)

2.urls.py文件中,配置路由暴露资源
#导入固定模块
from django.views.static import serve

# 导入项目名下的settings.py文件 以BBS为例
from BBS import settings

# 手动暴露后端文件夹资源(settings.MEDIA_ROOT为第1步中的setting.py中的配置,根据实际情况来设置)
url(r^media/(?P<path>.*),serve,{"document_root":settings.MEDIA_ROOT}),

# 手动暴露后端文件资源的时候 一定要慎重
# url(r‘^app01/(?P<path>.*)‘,serve,{"document_root":settings.MEDIA_ROOT1})

 

以上是关于BBS media配置(用户头像展示)的主要内容,如果未能解决你的问题,请参考以下文章

BBS系统

BBS-media配置

BBS

bbs项目中的一些所应该知道的点 暴露指定后端资源

python第一百三十天 ---简单的BBS论坛

Django - 基于forms组件和Ajax实现注册登录 - FileField字段 - Media配置