• 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 }}

    就完成了

  • 相关阅读:
    纯JavaScript实现HTML5 Canvas六种特效滤镜
    玩转html5 的 canvas画图
    为什么 ++[[]][+[]]+[+[]] = 10?
    作用域和闭包
    7 个令人惊讶的 JavaScript “特
    60个有用css代码片段
    函数
    数组
    我们为什么要尝试前后端分离
    javascript面向对象——构造函数和原型对象
  • 原文地址:https://www.cnblogs.com/lgh344902118/p/7057698.html
Copyright © 2020-2023  润新知