DATA_UPLOAD_MAX_MEMORY_SIZE

기본값: 2621440 (즉, 2.5MB).

요청 본문이 SuspiciousOperation (RequestDataTooBig) 오류가 발생하기 전에 허용되는 최대 크기(바이트)입니다. 이 확인은 request.bodyrequest.POST에 액세스할 때 수행되며, 파일 업로드 데이터는 제외한 총 요청 크기에 대해 계산됩니다. 이를 체크하지 않으려면 None으로 설정할 수 있습니다. 비정상적으로 큰 폼 게시물을 받아들일 것으로 예상되는 응용 프로그램은 이 설정을 조정해야 합니다.

요청 데이터 양은 요청 처리와 GET 및 POST 딕셔너리를 채우는 데 필요한 메모리 양과 관련이 있습니다. 큰 요청은 확인되지 않으면 서비스 거부 공격 벡터로 사용될 수 있습니다. 웹 서버는 일반적으로 깊은 요청 검사를 수행하지 않기 때문에 해당 수준에서 비슷한 확인을 수행할 수 없습니다.

FILE_UPLOAD_MAX_MEMORY_SIZE도 참고하십시오.

DATA_UPLOAD_MAX_NUMBER_FIELDS

기본값: 1000

GET 또는 POST를 통해 수신되는 매개 변수의 최대 개수입니다. SuspiciousOperation (TooManyFields) 오류가 발생하기 전에 허용되는 최대 개수입니다. 이를 체크하지 않으려면 None으로 설정할 수 있습니다. 비정상적으로 많은 폼 필드를 받아들일 것으로 예상되는 응용 프로그램은 이 설정을 조정해야 합니다.

요청 매개 변수의 개수는 요청 처리와 GET 및 POST 딕셔너리를 채우는 데 필요한 시간과 관련이 있습니다. 큰 요청은 확인되지 않으면 서비스 거부 공격 벡터로 사용될 수 있습니다. 웹 서버는 일반적으로 깊은 요청 검사를 수행하지 않기 때문에 해당 수준에서 비슷한 확인을 수행할 수 없습니다.

DATA_UPLOAD_MAX_NUMBER_FILES

Django 3.2.18에서 신규 추가됨.
기본값: 100

멀티파트/form-data 인코딩된 요청에서 POST로 수신되는 파일의 최대 개수입니다. SuspiciousOperation (TooManyFiles) 오류가 발생하기 전에 허용되는 최대 개수입니다. 이를 체크하지 않으려면 None으로 설정할 수 있습니다. 비정상적으로 많은 파일 필드를 받아들일 것으로 예상되는 응용 프로그램은 이 설정을 조정해야 합니다.

수신된 파일의 개수는 요청을 처리하고 메모리를 채우는 데 필요한 시간과 관련이 있습니다. 큰 요청은 확인되지 않으면 서비스 거부 공격 벡터로 사용될 수 있습니다. 웹 서버는 일반적으로 깊은 요청 검사를 수행하지 않기 때문에 해당 수준에서 비슷한 확인을 수행할 수 없습니다.

DATABASE_ROUTERS

기본값: [] (빈 목록)

데이터베이스 쿼리를 수행할 때 어떤 데이터베이스를 사용할지 결정하기 위해 사용할 라우터의 목록입니다.

다중 데이터베이스 구성에서 자동 데이터베이스 라우팅에 대한 문서를 참조하십시오.

DATE_FORMAT

기본값: 'N j, Y' (예: Feb. 4, 2003)

시스템의 모든 부분에서 날짜 필드를 표시하는

데 사용할 기본 서식화입니다. USE_L10N이 True로 설정되어 있는 경우 로캘 지시된 서식이 우선시되어 적용됩니다. 허용된 날짜 서식 문자열을 참조하십시오.

DATETIME_FORMAT, TIME_FORMAT 및 SHORT_DATE_FORMAT도 참조하십시오.

DATE_INPUT_FORMATS

기본값:

[
"%Y-%m-%d", # '2006-10-25'
"%m/%d/%Y", # '10/25/2006'
"%m/%d/%y", # '10/25/06'
"%b %d %Y", # 'Oct 25 2006'
"%b %d, %Y", # 'Oct 25, 2006'
"%d %b %Y", # '25 Oct 2006'
"%d %b, %Y", # '25 Oct, 2006'
"%B %d %Y", # 'October 25 2006'
"%B %d, %Y", # 'October 25, 2006'
"%d %B %Y", # '25 October 2006'
"%d %B, %Y", # '25 October, 2006'
]
날짜 필드에 데이터를 입력할 때 허용되는 형식의 목록입니다. 형식은 순서대로 시도되며 첫 번째 유효한 형식이 사용됩니다. 이 형식 문자열은 날짜 템플릿 필터의 형식 문자열이 아닌 Python의 datetime 모듈 구문을 사용합니다. 날짜 전용 형식은 datetime 필드가 마지막 수단으로 DATE_INPUT_FORMATS를 자동으로 시도하기 때문에 포함되어 있지 않습니다.

USE_L10N이 True로 설정되어 있는 경우 로캘 지시된 형식이 우선시되어 적용됩니다.

DATETIME_INPUT_FORMATS 및 TIME_INPUT_FORMATS도 참조하십시오.

DATETIME_FORMAT

기본값: 'N j, Y, P' (예: Feb. 4, 2003, 4 p.m.)

시스템의 모든 부분에서 날짜와 시간 필드를 표시하는 데 사용할 기본 서식화입니다. USE_L10N이 True로 설정되어 있는 경우 로캘 지시된 서식이 우선시되어 적용됩니다. 허용된 날짜 서식 문자열을 참조하십시오.

DATE_FORMAT, TIME_FORMAT 및 SHORT_DATETIME_FORMAT도 참조하십시오.

DATETIME_INPUT_FORMATS

기본값:

[
"%Y-%m-%d %H:%M:%S", # '2006-10-25 14:30:59'
"%Y-%m-%d %H:%M:%S.%f", # '2006-10-25 14:30:59.000200'
"%Y-%m-%d %H:%M", # '2006-10-25 14:30'
"%m/%d/%Y %H:%M:%S", # '10/25/2006 14:30:59'
"%m/%d/%Y %H:%M:%S.%f", # '10/25/2006 14:30:59.000200'
"%m/%d/%Y %H:%M", # '10/25/2006 14:30'
"%m/%d/%y %H:%M:%S", # '10/25/06 14:30:59'
"%m/%d/%y %H:%M:%S.%f", # '10/25/06 14:30:59.000200'
"%m/%d/%y %H:%M", # '10/25/06 14:30'
]
날짜와 시간 필드에 데이터를 입력할 때 허용되는 형식의 목록입니다. 형식은 순서대로 시도되며 첫 번째 유효한 형식이 사용됩니다. 이 형식 문자열은 날짜 템플릿 필터의 형식 문자열이 아닌 Python의 datetime 모듈 구문을 사용합니다. DATE_INPUT_FORMATS의 마지막 수단으로 datetime 필드에 자동으로 시도되는 DATE_INPUT_FORMATS를 포함하지 않습니다.

USE_L10N이 True로 설정되어 있는 경우 로캘 지시된 형식이 우선시되어 적용됩니다.

DATE_INPUT_FORMATS 및 TIME_INPUT_FORMATS도 참조하십시오.

DEBUG

기본값: False

디버그 모드를 켜거나 끄는 부울 값입니다.

DEBUG를 켜 놓고 제품 사이트를 배포하지 마십시오.

디버그 모드의 주요 기능 중 하나는 상세한 오류 페이지의 표시입니다. 앱이 DEBUG가 True일 때 예외를 발생시키면 Django는 환경에 대한 많은 메타데이터를 포함한 자세한 추적 내역을 표시합니다(settings.py의 모든 현재 정의된 Django 설정 포함).

보안 조치로 Django는 민감할 수 있는 설정(예: SECRET_KEY)을 포함하지 않습니다. 구체적으로 다음 중 하나를 포함하는 설정은 제외됩니다.

'API'
'KEY'
'PASS'
'SECRET'
'SIGNATURE'
'TOKEN'
이것들은 부분적인 일치입니다. 'PASS'는 PASSWORD와 일치하며, 'TOKEN'은 TOKENIZED와 일치합니다.

그럼에도 불구하고 디버그 출력의 일부는 일반적으로 공개에 적합하지 않을 수 있습니다. 파일 경로, 구성 옵션 등은 모두 공격

자에게 서버에 대한 추가 정보를 제공합니다.

또한 DEBUG가 켜진 경우 Django는 실행하는 모든 SQL 쿼리를 기억합니다. 이것은 디버깅할 때 유용하지만 제품 서버에서는 메모리를 빠르게 소모할 수 있습니다.

마지막으로, DEBUG가 False인 경우 ALLOWED_HOSTS 설정을 올바르게 설정해야 합니다. 이를 하지 않으면 모든 요청이 "Bad Request (400)"로 반환됩니다.

참고

django-admin startproject에 의해 생성된 기본 settings.py 파일은 편의상 DEBUG = True로 설정됩니다.

DEBUG_PROPAGATE_EXCEPTIONS

기본값: False

True로 설정하면, Django의 뷰 함수의 예외 처리(handler500 또는 DEBUG가 True인 경우 디버그 뷰) 및 500 응답의 로깅(django.request)이 건너뛰어 예외가 상위로 전달됩니다.

이는 일부 테스트 설정에 유용할 수 있습니다. 실제 사이트에서는 사용하지 말아야 합니다. 웹 서버가 (Django 대신) "내부 서버 오류" 응답을 생성하도록하려면 이 기능을 사용합니다. 이 경우 서버가 응답에서 스택 추적 또는 다른 민감한 정보를 표시하지 않도록 하십시오.

DECIMAL_SEPARATOR

기본값: '.' (점)

십진수 숫자를 서식화할 때 사용되는 기본 십진 구분 기호입니다.

USE_L10N이 True로 설정되어 있는 경우 로캘 지시된 형식이 우선시되어 적용됩니다.

NUMBER_GROUPING, THOUSAND_SEPARATOR 및 USE_THOUSAND_SEPARATOR도 참조하십시오.

DEFAULT_AUTO_FIELD

기본값: 'django.db.models.AutoField'

기본 주 키 필드 유형입니다. primary_key=True로 필드가 지정되지 않은 모델에 대해 사용됩니다.

자동으로 생성된 중간 테이블을 마이그레이션하는 것

DEFAULT_AUTO_FIELD의 값은 다대다 관계의 새로운 자동으로 생성된 중간 테이블을 만들 때 존중됩니다.

불행하게도 기존 자동으로 생성된 중간 테이블의 기본 키는 현재 마이그레이션 프레임워크에서 업데이트할 수 없습니다.

따라서 DEFAULT_AUTO_FIELD의 값을 변경하고 마이그레이션을 생성하는 경우 관련 모델의 기본 키가 업데이트되며 중간 테이블의 외래 키도 업데이트되지만, 자동으로 생성된 중간 테이블의 기본 키는 마이그레이션되지 않습니다.

이를 해결하려면 필요한 ALTER TABLE 단계를 수행하기 위해 마이그레이션에 RunSQL 동작을 추가해야 합니다. 기존 테이블 이름은 sqlmigrate, dbshell 또는 필드의 remote_field.through._meta.db_table 속성을 통해 확인할 수 있습니다.

명시적으로 정의된 중간 모델은 이미 마이그레이션 시스템에서 처리됩니다.

기존 자동 생성된 중간 테이블의 기본 키에 대한 자동 마이그레이션을 허용하는 것은 나중에 구현될 수 있습니다.

DEFAULT_CHARSET

기본값: 'utf-8'

Content-Type 헤더를 구성할

때 수동으로 MIME 유형이 지정되지 않은 모든 HttpResponse 개체에 사용되는 기본 문자 집합입니다.

USE_L10N이 True로 설정되어 있는 경우 로캘 지시된 형식이 우선시되어 적용됩니다.

NUMBER_GROUPING, THOUSAND_SEPARATOR 및 USE_THOUSAND_SEPARATOR도 참조하십시오.

DEFAULT_EXCEPTION_REPORTER

기본값: 'django.views.debug.ExceptionReporter'

HttpRequest 인스턴스에 아직 할당되지 않은 경우 사용되는 기본 예외 보고서 클래스입니다. 사용자 정의 오류 보고서를 참조하십시오.

DEFAULT_EXCEPTION_REPORTER_FILTER

기본값: 'django.views.debug.SafeExceptionReporterFilter'

HttpRequest 인스턴스에 아직 할당되지 않은 경우 사용되는 기본 예외 보고서 필터 클래스입니다. 오류 보고서 필터링을 참조하십시오.

DEFAULT_FILE_STORAGE

기본값: 'django.core.files.storage.FileSystemStorage'

특정 스토리지 시스템을 지정하지 않은 모든 파일 관련 작업에 사용될 기본 파일 스토리지 클래스입니다. 파일 관리를 참조하십시오.

4.2 버전부터 Deprecated:
이 설정은 사용되지 않습니다. Django 4.2부터 기본 파일 스토리지 엔진은 default 키 아래의 STORAGES 설정으로 구성할 수 있습니다.

DEFAULT_FROM_EMAIL

기본값: 'webmaster@localhost'

사이트 관리자의 여러 자동화된 대응을 위해 사용할 기본 이메일 주소입니다. 이것은 ADMINS 및 MANAGERS에게 보내지는 오류 메시지를 포함하지 않습니다; 이 경우 SERVER_EMAIL을 참조하십시오.

DEFAULT_INDEX_TABLESPACE

기본값: '' (빈 문자열)

지정되지 않은 필드의 인덱스에 사용할 기본 테이블 스페이스입니다(테이블스페이스 참조).

DEFAULT_TABLESPACE

기본값: '' (빈 문자열)

지정되지 않은 모델에 사용할 기본 테이블 스페이스입니다(테이블스페이스 참조).

DISALLOWED_USER_AGENTS

기본값: [] (빈 목록)

시스템 전역적으로 방문을 허용하지 않는 User-Agent 문자열을 나타내는 컴파일된 정규 표현식 객체의 목록입니다. 이것은 봇/크롤러에 사용됩니다. 이는 CommonMiddleware가 설치된 경우에만 사용됩니다(Middleware 참조).

0개의 댓글

Powered by GraphCDN, the GraphQL CDN