• MEDIA的配置


    Django中MEDIA的配置

    media:用来保存用户上传的文件

    配置文件中配置MEDIA_URL、MEDIA_ROOT

    MEDIA_URL = '/media/' # 浏览器访问资源时的url前缀
    MEDIA_ROOT = os.path.join(BASE_DIR, "media") # 文件存储的路径,必须要先创建对应的文件夹
    

    路由中开放MEDIA接口

    from django.urls import re_path
    from django.views.static import serve
    from 项目名.settings import MEDIA_ROOT
    urlpatterns = [
        # document_root 是固定字段
        # media/就是你配置的MEDIA_URL
        re_path(r'^media/(?P<path>.*)$', serve, {'document_root': MEDIA_ROOT}), # 固定格式
    ]
    

    案例:上传头像

    # 模型类中设置ImageField字段,该字段依赖于Pillow模块
    # upload_to属性表示图片上传到media文件夹下的哪个位置,且上传到数据库后会自动在图片名前加上avatar/的前缀
    icon = models.ImageField(upload_to='avatar', verbose_name='头像')
    # avatar/u2761758911551778221fm26gp0.jpg
    
  • 相关阅读:
    洛谷⑨月月赛Round2 官方比赛 OI
    3243 区间翻转
    3279 奶牛健美操
    1959 拔河比赛
    2144 砝码称重 2
    BZOJ1999 树网的核[数据加强版]
    U4704 函数
    U4687 不无聊的序列
    U4699 鸡蛋
    UVA 11212 Editing a Book
  • 原文地址:https://www.cnblogs.com/guanxiying/p/13302177.html
Copyright © 2020-2023  润新知