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 图片字段
    
  • 相关阅读:
    Codeforces G. Ciel the Commander
    点分治模板
    Codeforces I. Vessels(跳转标记)
    Codeforces C. Maximum Value(枚举二分)
    Codeforces D. Little Elephant and Interval(思维找规律数位dp)
    [USACO15DEC]最大流Max Flow(树上差分)
    Codeforces E. Alyona and a tree(二分树上差分)
    一致性Hash算法
    零拷贝
    Maven 指定范围依赖
  • 原文地址:https://www.cnblogs.com/guigujun/p/8515260.html
Copyright © 2011-2022 走看看