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

  • 相关阅读:
    事件类型
    program的发展史与两个数学方法
    字符统计与基本正则
    bom与dom
    css长度单位及颜色表示
    grid学习
    position定位的认识
    remark:node端口的close-wait
    css background属性设置
    Promise之我发现
  • 原文地址:https://www.cnblogs.com/yuliangkaiyue/p/9953573.html
Copyright © 2011-2022 走看看