首页 > 其他分享 >15-项目实战-上传文件-配置media

15-项目实战-上传文件-配置media

时间:2023-02-01 11:57:03浏览次数:48  
标签:文件 15 media django import path 上传

# 在django的开发过程中有两个特殊的文件夹:
    static: 存放静态文件的路径,包括: CSS,JS,项目图片.
    media: 用户上传的数据.

1. 配置media

# 启用media :在根目录新建 media 文件夹
    - 1. 在url.py进行配置
        from django.urls import path,re_path
        from django.views.static import serve
        from django.conf import settings

        urlpatterns = [
            re_path(r'^media/(?P<path>.*)$',serve,{'document_root':settings.MEDIA_ROOT},name='media'),
        ]

    - 2. 在settings.py中进行配置:
        import os

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

    - 3. 就可以在浏览器上访问地址了
        ip:端口/media.1.png

2. 上传图片的几种方式

    # - 1. 自己手动写
        file_object = request.FILES.get("exc")

    # - 2. Form组件(表单验证)
        request.POST
        file_object = request.FILES.get("exc")
        具体文件操作还是手动自己做

    # - 3. ModalForm(表单认证 + 自动保存数据库 + 自动保存文件)
        - Media文件夹
        - Models.py定义类文件:
                img = models.FileField(verbose_name="Logo", max_length=128,upload_to="city/")

标签:文件,15,media,django,import,path,上传
From: https://www.cnblogs.com/kh-1314/p/17059704.html

相关文章

  • 159-DataSource name not set,ruoyi升级后,job启动报错
    启动是报错:quartz.SchedulerConfigException:DataSourcenamenotset找到该"ScheduleConfig.java"类,将下面代码prop.put("org.quartz.jobStore.class","org.quartz.im......
  • ASP.NET 前端大文件上传
    ​ 以ASP.NETCoreWebAPI 作后端 API ,用 Vue 构建前端页面,用 Axios 从前端访问后端 API,包括文件的上传和下载。 准备文件上传的API #region 文件上传......
  • SpringBoot 前端大文件上传
    ​ 最近遇见一个需要上传百兆大文件的需求,调研了七牛和腾讯云的切片分段上传功能,因此在此整理前端大文件上传相关功能的实现。在某些业务中,大文件上传是一个比较重要的......
  • 微信小程序报错-msgForConsole: 'Error -1: ./pages/newsDetail/newsDetail.wxml:11:
    下图高亮的这部分报错,意思是:  你在代码行数,11~15行之间,有地方写错标点符号,需要将其改正,才能执行注意仔细检查…… ......
  • RTMP录屏直播屏幕数据获取与MediaCodec编码
    目录前言RTMP直播实现流程视频采集——MediaProjection编码——MediaCodec音频采集——AudioRecordRTMP音频包数据RTMP视频数据前言本文介绍的是MediaProjection录屏、麦......
  • 简单三步上传公众号文章附件
     网址:https://uom.cn/f/# 第一步:打开网站,微信扫码登录,会自动返回主页 第二步:点击选择文件按钮 第三步:选择文件并打开  此时上传就已经完成了,会提供三个方......
  • 自定义上传图片(自定义上传input样式)
    ##1.Html文件<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Docum......
  • Media播放器和类说明(记录未完成)
    MediaRecorderMediaCodecMediaMuxerMediaPlayerExoPlayerMediaRecorder音频或视频录制MediaRecorder实现视频采集优缺点优点:使用方便,得到就是编码和封装好的音视频文件......
  • [记]Rust上传库到crates.io失败的解决办法参考
    1.SSL验证失败fatal:unabletoaccess'https://github.com/rust-lang/crates.io-index/':OpenSSLSSL_read:Connectionwasreset,errno10054取消git的SSL验证gi......
  • day15-声明式事务
    声明式事务1.事务分类编程式事务Connectionconnection=JdbcUtils.getConnection();try{//1.先设置事务不要提交connection.setAutoCommit(false);......