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})
转载于:https://www.cnblogs.com/yuliangkaiyue/p/9953573.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)