我正在用React和Django创建一个求职网站。我希望用户上传3个PDF文件作为申请表的一部分。我想将这些文件存储在后端(Django(中,并将文件发送到另一个React页面。我的问题是存储这些PDF文件。应用程序模型使用FileField。这些文件可以存储在Django中吗?还是使用像AWS这样的东西更好?
在应用程序中存储用户数据通常是一种反模式。数据和代码应严格分开。否则,在涉及备份、成本或部署等主题时,您将遇到几个问题。
正如@smac2020所提到的,您应该使用S3来存储上传的文件。您可以使用AWS Amplify将文件直接上传到bucket中。使用S3 bucket策略来限制公众对put对象的访问,并禁止普通用户从bucket中读取。