zoukankan      html  css  js  c++  java
  • 配置django图片上传与保存展示

    近来在研究django,发现有好多好玩的功能,比如图片上传,以前处理这个比较麻烦,现在我们来看看如何来处理图片上传与保存

    1.在数据库设计的时候需要配置upload_to

    image = models.ImageField(upload_to="org/%Y/%m", verbose_name=u"Logo", max_length=100)
    

    2.在settings.py中配置media

    MEDIA_URL = "/media/"
    MEDIA_ROOT = os.path.join(BASE_DIR,'media')
    

    3.在项目目录下建立一个media目录

    4.可以使用后台进行上传

    5.配置前端页面显示

    1.在urls.py中导入以下模块

    from django.views.static import serve
    from zxPython.settings import MEDIA_ROOT
     
     
     
    在url中配置以下url
      #配置上传文件图片的访问处理函数
        url(r'^media/(?P<path>.*)$',serve,{"document_root":MEDIA_ROOT}),
    

    2.在settings.py的TEMPLATES中添加一个Media

    TEMPLATES = [
        {
            'BACKEND': 'django.template.backends.django.DjangoTemplates',
            'DIRS': [os.path.join(BASE_DIR, 'templates')]
            ,
            'APP_DIRS': True,
            'OPTIONS': {
                'context_processors': [
                    'django.template.context_processors.debug',
                    'django.template.context_processors.request',
                    'django.contrib.auth.context_processors.auth',
                    'django.contrib.messages.context_processors.messages',
                    'django.template.context_processors.media',  #以前叫core
     
                ],
            },
        },
    ]
    

    3.在html标签中中使用

    data-url="{{ MEDIA_URL }}{{ org.image }}
    #{{ MEDIA_URL }}就是settings里面配的
    #org.image 图片字段
    
  • 相关阅读:
    Android Touch事件的分发过程
    使用runOnUiThread更新UI
    Sqlite访问数据库很慢的问题
    资源收集
    mongdb shard集群均衡导致宿主机CPU飙到100%处理
    Harbor安装
    springboot 启动脚本获取pid问题
    androidstudio build 时间太长处理
    修改 Docker 的 daemon.json后启动失败
    关于在centos7 64为引用android so引发的问题修复
  • 原文地址:https://www.cnblogs.com/guigujun/p/8515260.html
Copyright © 2011-2022 走看看