Django 가져오기 설정

Shubham Vora 2023년6월20일
  1. Django 앱의 기본 설정
  2. Django 앱의 사용자 지정 설정
  3. django.conf 가져오기 설정에서 VS. ‘가져오기 설정’
Django 가져오기 설정

이 튜토리얼에서는 Django 프로젝트에서 설정을 가져오는 데 사용하는 django.conf 가져오기 설정설정 가져오기의 차이점에 대해 알아봅니다.

Django 앱의 설정 파일에 무엇이 포함되어 있는지 먼저 이해해 봅시다. 따라서 settings.py 파일은 Django 앱의 구성을 포함하는 Django 프로젝트의 일반 Python 파일입니다.

앱에 대한 구성이 없는 경우에도 비어 있을 수 있지만 발생하지 않습니다.

Django 앱의 기본 설정

새 Django 프로젝트를 생성하면 모든 초기 구성이 포함된 settings.py 파일이 포함됩니다. 사용자는 아래 코드를 사용하여 기본 설정 파일을 다른 파일로 가져올 수 있습니다.

from django.conf import settings

여기서 django.confsettings 개체를 가져오는 모듈입니다. 사용자가 아래와 같은 설정을 가져오려고 하면 작동하지 않습니다.

# This won't work
from django.conf.settings import SECRET_KEY

django.conf 모듈에서 설정을 가져온 후 사용자는 아래와 같이 사용할 수 있습니다.

from django.conf import settings
# Do something with the properties of the settings object
if settings.SECRET_KEY:
    # some code

이렇게 하면 전역 설정 파일에서 설정을 가져와 다른 파일 내에서 사용할 수 있습니다.

Django 앱의 사용자 지정 설정

항상 기본 설정을 사용할 필요는 없습니다. 사용자는 요구 사항에 따라 설정을 사용자 정의할 수도 있습니다.

먼저 기본 설정 값을 변경하는 방법을 살펴보겠습니다.

개발자는 Python의 configure() 메서드를 사용하여 settings 개체의 속성 값을 변경할 수 있습니다. settings 개체를 참조로 사용하여 configure() 메서드를 호출하는 동안 원하는 만큼 많은 인수를 전달할 수 있습니다.

설정 속성과 값을 사용자가 아래 코드에서 볼 수 있는 단일 인수로 계산합니다.

from django.conf import settings
settings.configure(SECRET_KEY= < New_Security_key >)

사용자가 아래와 같이 기본 설정을 변경하려고 하면 오류가 발생합니다.

from django.conf import settings

# This code will raise an error
if settings.SECRET_KEY:
    settings.SECRET_KEY = "New Key"

또한 사용자는 설정에 대한 새 파일을 만들고 Django 앱의 요구 사항에 따라 내부에 사용자 지정 설정을 추가할 수 있습니다. 수동 설정을 위한 새 파일을 생성하는 동안 파일 이름의 모든 문자가 대문자이고 해당 이름을 가진 다른 파일이 이미 존재하지 않는지 확인하십시오.

사용자가 custom_settings.py 파일을 생성했다고 가정합니다. 그런 다음 사용자는 아래 코드에 표시된 설정을 가져올 수 있습니다.

또한 사용자는 configure() 메서드를 사용하여 기본 설정을 재정의해야 합니다.

from django.conf import settings
from custom_settings import custom_settings

settings.configure(default_settings=custom_settings)

이렇게 하면 다른 파일에서 설정을 가져오고 Python의 configure() 메서드를 사용하여 재정의함으로써 Django 앱의 기본 설정을 변경할 수 있습니다.

django.conf 가져오기 설정에서 VS. ‘가져오기 설정’

이제 django.conf에서 가져오기 설정가져오기 설정의 차이점을 명확히 하겠습니다.

따라서 사용자가 django.conf 가져오기 설정에서를 사용하여 설정을 가져오려고 하면 앱이 기본 설정에서 설정을 가져옵니다. 즉, 전역 설정 파일에서 가져옵니다.

앱의 사용자 지정 설정을 위한 다른 파일이 여러 개 있을 수 있습니다. 따라서 설정 가져오기를 사용하여 설정을 가져오면 앱은 시스템에서 찾은 첫 번째 설정 파일을 가져옵니다.

따라서 문제 없이 전역 설정 파일에서 설정을 가져오려면 django.conf 가져오기 설정에서를 사용하는 것이 가장 좋습니다.

작가: Shubham Vora
Shubham Vora avatar Shubham Vora avatar

Shubham is a software developer interested in learning and writing about various technologies. He loves to help people by sharing vast knowledge about modern technologies via different platforms such as the DelftStack.com website.

LinkedIn GitHub