【逻辑】html传文件给函数→函数读取、写入本地(文件)、存入数据库(文件路径)
9.1传统方式
用 openpyxl 处理,手动在html编写输入框,手动将数据写入数据库。
form中必须加一个enctype
9.2Form组件上传
Form组件打包了输入框和接收的数据,因此只需将文件写入规定的路径即可。
html可套用增加数据的模板。
Form 的数据库配置只需按正常格式即可
9.3ModelForm组件上传
ModelForm组件进一步精简,实现自动上传文件、自动保存至数据库。
其路径默认为 /media/? ——media 是媒体资源,存放用户数据,需要配置
——“?” 为models中设置的media子目录
1.【配置媒体资源media】
①url配置:
2.settings配置:
3.路径如下:
2.【设置默认子目录】ModelForm 的数据库设置需要特殊化处理,1.文件路径设置为文件格式;2.设置默认保存路径 /media/?
3.【ModelForm】仅用 form.save() 就能自动完成上传、保存的操作: