打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Django admin实现图片文件上传

Django admin实现图片文件上传

作者: Sand@Desert专注于程序开发、系统架构、性能优化

版权所有。转载时必须以链接形式注明作者和原始出处及本声明。

一般大家都知道django有个很好用的管理后台admin,普通应用这里就不说了,介绍一下他里面的内置实现的文件上传功能

  1. 首先在model里定义属性:
    pic = models.ImageField('图片',upload_to='uploadImages')
     
  2. 修改setting.py
    MEDIA_ROOT = 'media1001/'
    MEDIA_URL = '/webhost_media/'
     
  3. 数据库对应实体的表中添加pic字段,属性为文本,这个只是用来保存文件路径的
     
  4. 上面配置代表的意思大概是:
    上传图片到:web程序目录/media1001/uploadInages/
    访问路径为:http://hostname/webhost_media/uploadImages/filename.jpg
     
  5. 基本就是这样,大家可以试一下,很方便,页面调用为modelobjname.pic.url

     

错误及解决:
 

  1. framework.product: "pic": To use ImageFields, you need to install the Python Imaging Library. Get it at http://www.pythonware.com/products/pil/ .

    解决:安装Python Imaging Library (PIL)
    1)下载:
    官方:http://www.pythonware.com/products/pil/
    直接下载:http://effbot.org/downloads/Imaging-1.1.7.tar.gz
    2)运行命令安装:
    sudo python setup.py install
     
  2. ImageField causing error when rendering with "The Image" attribute has no file associated with it.

    解决:调用pic.url时要先判断pic不为空
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
python测试开发django-47.xadmin上传图片和文件
PIL 拼接图片实践
MC小洲陪伴喊麦1至3合辑
Python机器视觉编程环境搭建方法
用python爬取图片的一点小结
如何将爬回来的数据存到本地,每一个学习Python应掌握的技能
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服