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

  • 相关阅读:
    input标签上传文件处理。
    Radio单选框元素操作。
    CompletableFuture方法
    传播学 2
    传播学 1
    0
    紅軍不怕遠征難
    ~~~~~~~~~
    什么是企业战略
    论述提供公共咨询服务的两种主要方式。
  • 原文地址:https://www.cnblogs.com/yuliangkaiyue/p/9953573.html
Copyright © 2020-2023  润新知