zoukankan      html  css  js  c++  java
  • django 配置上传图片和文件

    在django中经常遇到要上传文件的需求,这里记录下如何配置用户上传的文件保存

    首先在setting中添加

    TEMPLATES = [
    {
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    # 设置 templates 目录
    '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',
    # 配置了这个之后,就会把最底下的 MEDIA_URL 注册到 html ,这样 html 就能用 MEDIA_URL 变量
    'django.template.context_processors.media',
    ],
    },
    },
    ]

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

    在urls中添加

    from django.views.static import serve #处理静态文件
    from settings import MEDIA_ROOT
    
    urlpatterns = [
        #配置上传文件的访问处理函数
        url(r'^media/(?P<path>.*)$', serve, {'document_root': MEDIA_ROOT}),
    ]

    最后在html里面需要用到的地方添加

    {{ MEDIA_URL }}

    就完成了

  • 相关阅读:
    devpress 的gridview 控件的行拖拽 z
    JAVA常见算法题(八)
    JAVA常见算法题(七)
    JAVA常见算法题(六)
    JAVA常见算法题(五)
    JAVA常见算法题(四)
    JAVA常见算法题(三)
    JAVA常见算法题(二)
    JAVA常见算法题(一)
    SpringBoot 框架整合webservice
  • 原文地址:https://www.cnblogs.com/lgh344902118/p/7057698.html
Copyright © 2011-2022 走看看