在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, document_root

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

被折叠的 条评论
为什么被折叠?



