Django文件上传、下载(显示),文件链接保存到数据库

本文介绍如何在Django框架下实现文件上传至服务器media目录,并将文件链接存储到数据库。通过设置settings和urls配置文件路径,使用enctype="multipart/form-data"的表单进行文件上传。在views中使用FileSystemStorage处理文件并保存到数据库,然后在index.html中展示文件链接,用户点击链接可查看或下载文件。
摘要由CSDN通过智能技术生成

在django框架下,将文件(不限类型)上传到服务器media目录,文件名(链接)保存到数据库的uploaded_file字段中,在网页上显示该文件名,点击时可以显示(图片)或下载到本地打开。

文件settings ,服务器文件路径设置

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')    # 即项目路径下的media文件夹,没有则自动创建
MEDIA_URL = '/mymedia/'                         # 这个是在浏览器上访问该上传文件的url的前缀

文件urls,路径设置,关键是+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) # 设置主路由文件urls.py

urlpatterns = [
     
    path('addmx/<str:xmid>',views.addmx,name='addmx'),
    path('insert_xmmx/<str:xmid>',views.insert_xmmx,name='insert_xmmx'),
   。。。。
   
]+ static(settings.MEDIA_URL
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值