js, css, image, font 등과 같이 개발자가 사전에 미리 서버에 저장 해둔 파일을 말합니다. 정적인 파일들이라고 할 수 있다.
#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"
BASE_DIR
’) 아래의 “static” 폴더의 모든 정적 파일들을 수집⇒ 웹 서버는 디렉토리를 참조하여 정적 파일을 제공
STATICFILES_DIRS
STATIC_ROOT
’로 복사⇒ Django 프로젝트의 정적 및 미디어 파일들을 효과적으로 관리하고 웹 서버를 제공
#collectstatic 명령어
python manage.py collectstatic
#저는 collectstaic 명령어가 들지 않아 backend/static으로 사용했습니다
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