zoukankan      html  css  js  c++  java
  • Django之FileField字段

    头像上传

    在头像上传的时候,属于文件类型

    首先视图函数获取的时候,request.FILES.get('文件名变量')

    avatar_obj = request.FILES.get('avatar')

    model.objects.create_user(username=name,password=pwd,...,,avatar=avatar_obj)

      此时,Django就会自动将avatar文件下载服务器,如果定义avatar字段的时候没有指定upload_to,会将文件下载到根目录;如果指定,哪怕不存在这样的文件夹,也会自动生成,并将文件下载到这个文件夹下。此时如果运行成功,在数据库中看到这个字段的值是文件的相对路径。

    但是我们还需要考虑这个文件是否浏览器端可找到,原则上来说,需要获取头像的,那就应该可获取,但是现在在浏览器端输入路径是获取不到的,需要如下的配置。

    media配置

    media配置是为了存储的用户上传的文件也是可获取的。

    1.先自己生成一个文件夹,命名为media或者你想要的名字

    2.settings下配置 MEDIA_ROOT=os.path.join(BASE_DIR,'media')

      此时用户上传的文件就被存到media文件夹中

    3.要想使浏览器获取到

    MEDIA_URL='/media/'

    再去url里配置

    from django.views.static import serve

    re_path(r'media/(?path<path>.*)$',serve,{'document_root':settings.MEDIA_ROOT})

  • 相关阅读:
    spring boot 整合elasticsearch
    elasticsearch 高级查询
    elasticsearch 基本操作
    day9--回顾
    day9--多线程与多进程
    day9--paramiko模块
    day10--异步IO数据库队列缓存
    数据库连接池
    数据库事务的四大特性以及事务的隔离级别
    使用JDBC进行数据库的事务操作(2)
  • 原文地址:https://www.cnblogs.com/yuliangkaiyue/p/9953573.html
Copyright © 2011-2022 走看看