zoukankan      html  css  js  c++  java
  • django-- 配置media文件

    设置media static

    本文python版本3.6.1,Django版本1.11.1

    1、settings.py配置

    增加django.template.context_processors.media

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    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',
                ],
            },
        },
    ]

    增加MEDIA_URL、MEDIA_ROOT

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

    2、urls.py

    1
    2
    3
    4
    5
    from east_web.settings import MEDIA_ROOT
    from django.views.static import serve
     
    # 配置上传文件的访问处理函数
        url(r'^media/(?P<path>.*)$',  serve, {"document_root": MEDIA_ROOT}),

    3、models.py使用

    1
    image = models.ImageField(max_length=100, upload_to="image/%Y/%m", default=u"image/default.png", verbose_name=u'头像')
  • 相关阅读:
    实验二 20159213
    读书笔记二 20159213
    读书随笔 20159213
    keycode对照表
    jquery ajax中各个事件执行顺序如下
    移动端web开发技巧
    zepto处理touch事件
    CSS控制文字只显示一行,超出部分显示省略号
    input按钮的事件处理大全
    jquery中ajax处理跨域的三大方式
  • 原文地址:https://www.cnblogs.com/louzi/p/9406831.html
Copyright © 2011-2022 走看看