功能: Media统一存储上传文件资源

1. 上传图片:

  • 安装库 : pip install pillow
  • 添加保存图片字段: image_url = models.ImageField(upload_to='upload')
  • 数据库中 : image_url为varchar类型,存的是图片的地址
  • 创建media文件夹,以及里面的upload文件夹
  • 添加路径settings.py :
    MEDIA_URL = '/media/'
    MEDIA_ROOT = os.path.join(BASE_DIR,'media')
  • 将media设置为类似static的静态目录,Django才能解析,在工程目录下urls :
    from django.contrib.staticfiles.urls import static
    from blog import settings
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
  • form标签中添加属性enctype="multipart/form-data :
  • 通过FILES获取值(存储地址):img = request.FILES.get('img')

功能: Media统一存储上传文件资源_第1张图片
image.png

你可能感兴趣的:(功能: Media统一存储上传文件资源)