Django中MEDIA的配置

media:用来保存用户上传的文件

配置文件中配置MEDIA_URL、MEDIA_ROOT

MEDIA_URL = '/media/' # 浏览器访问资源时的url前缀
MEDIA_ROOT = os.path.join(BASE_DIR, "media") # 文件存储的路径,必须要先创建对应的文件夹

路由中开放MEDIA接口

from django.urls import re_path
from django.views.static import serve
from 项目名.settings import MEDIA_ROOT
urlpatterns = [
    # document_root 是固定字段
    # media/就是你配置的MEDIA_URL
    re_path(r'^media/(?P<path>.*)$', serve, {'document_root': MEDIA_ROOT}), # 固定格式
]

案例:上传头像

# 模型类中设置ImageField字段,该字段依赖于Pillow模块
# upload_to属性表示图片上传到media文件夹下的哪个位置,且上传到数据库后会自动在图片名前加上avatar/的前缀
icon = models.ImageField(upload_to='avatar', verbose_name='头像')
# avatar/u2761758911551778221fm26gp0.jpg

相关文章:

  • 2021-12-18
  • 2022-12-23
  • 2022-12-23
  • 2021-12-28
  • 2021-11-22
  • 2021-06-14
  • 2021-12-11
猜你喜欢
  • 2021-09-21
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-07
  • 2021-08-14
  • 2021-11-25
相关资源
相似解决方案