我应该如何在Django中存储文件

我应该如何在Django中存储文件,django,django-models,django-rest-framework,Django,Django Models,Django Rest Framework,我正在Django Rest框架中编写一个应用程序,它接受员工数据并以pdf格式为他生成条形码。然后我必须按要求提供这些文件。问题:我应该如何存储在应用程序中创建的文件?我有一个员工模型,还有一个与员工模型和文件字段有一对一关系的第二个模型。要使用哪种类型的字段:FileField或FilePathField?生成的文件将存储在服务器上。它们必须通过API以二进制数据的形式给出(具体取决于:)您可以将文件直接存储到数据库或文件系统中 在db中,您可以使用BinaryField,但大多数情况下 在

我正在Django Rest框架中编写一个应用程序,它接受员工数据并以pdf格式为他生成条形码。然后我必须按要求提供这些文件。问题:我应该如何存储在应用程序中创建的文件?我有一个员工模型,还有一个与员工模型和文件字段有一对一关系的第二个模型。要使用哪种类型的字段:FileField或FilePathField?生成的文件将存储在服务器上。它们必须通过API以二进制数据的形式给出(具体取决于:)您可以将文件直接存储到数据库或文件系统中

在db中,您可以使用BinaryField,但大多数情况下

在文件系统中,您实际上有两种选择:

  • 仅是处理路径的专用字符域
  • 但是,要处理文件操作的所有痛苦方面。您只需给出一个文件指针,django完成其余的:)
如果你不想重新发明轮子,你应该明确地使用一个文件字段