美文网首页
功能: Media统一存储上传文件资源

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

作者: 十二右 | 来源:发表于2018-08-13 21:56 被阅读0次

    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 :
      <form action="" method="post" enctype="multipart/form-data"> <input type='file' name='img'> </form>
    • 通过FILES获取值(存储地址):img = request.FILES.get('img')

    image.png

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/gbdubftx.html