Static django file..?

js, css, image, font 등과 같이 개발자가 사전에 미리 서버에 저장 해둔 파일을 말합니다. 정적인 파일들이라고 할 수 있다.

settings.py 기본 설정

#rememberplus2/backend/backend/settings.py
# Base Directory의 static 폴더
STATIC_ROOT = BASE_DIR / "static"
STATIC_URL = 'static/'

STATICFILES_DIRS=[
    os.path.join(BASE_DIR,'neo_db','static')
]

STATIC_ROOT

STATIC_ROOT = BASE_DIR / "static"

⇒ 웹 서버는 디렉토리를 참조하여 정적 파일을 제공

STATICFILES_DIRS

⇒ Django 프로젝트의 정적 및 미디어 파일들을 효과적으로 관리하고 웹 서버를 제공

#collectstatic 명령어
python manage.py collectstatic
#저는 collectstaic 명령어가 들지 않아 backend/static으로 사용했습니다

serializers.py 기본 세팅

class UserRegisterSerializer(serializers.Serializer):
	user_phone = serializers.CharField(max_length=20, required=False)
.
.
.(기본적인 필드 넣어줘야 함)

    def validate(self, attrs):
        if not attrs.get('user_photo'):  # 이미지를 제공하지 않았을 경우
            attrs['user_photo'] = '/static/person.png'  # 기본 이미지 경로를 사용
        return attrs

validate