# ################## 默認文件上傳配置 ######################## from django.core.files.uploadhandler import MemoryFileUploadHandler from django.core.files.uploadhandler import TemporaryFileUploadHandler # List of upload handler classes to be applied in order. FILE_UPLOAD_HANDLERS = [ 'django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler', ] # Maximum size, in bytes, of a request before it will be streamed to the # file system instead of into memory. # 允許內存中上傳文件的大小 # 合法:InMemoryUploadedFile對象(寫在內存) -> 上傳文件小於等於 FILE_UPLOAD_MAX_MEMORY_SIZE # 不合法:TemporaryUploadedFile對象(寫在臨時文件) -> 上傳文件大於 FILE_UPLOAD_MAX_MEMORY_SIZE 且 小於 DATA_UPLOAD_MAX_MEMORY_SIZE FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440 # i.e. 2.5 MB # Maximum size in bytes of request data (excluding file uploads) that will be # read before a SuspiciousOperation (RequestDataTooBig) is raised. # 允許上傳內容的大小(包含文件和其他請求內容) DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440 # i.e. 2.5 MB # Maximum number of GET/POST parameters that will be read before a # SuspiciousOperation (TooManyFieldsSent) is raised. # 允許的上傳文件數 DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000 # Directory in which upload streamed files will be temporarily saved. A value of # `None` will make Django use the operating system's default temporary directory # (i.e. "/tmp" on *nix systems). # 臨時文件夾路徑 FILE_UPLOAD_TEMP_DIR = None # The numeric mode to set newly-uploaded files to. The value should be a mode # you'd pass directly to os.chmod; see https://docs.python.org/3/library/os.html#files-and-directories. # 文件權限 FILE_UPLOAD_PERMISSIONS = None # The numeric mode to assign to newly-created directories, when uploading files. # The value should be a mode as you'd pass to os.chmod; # see https://docs.python.org/3/library/os.html#files-and-directories. # 文件夾權限 FILE_UPLOAD_DIRECTORY_PERMISSIONS = None