acrojuno / MaskEraser

MIT License
0 stars 0 forks source link

2022/3/29 조사 내용 - 민준호 #8

Open acrojuno opened 2 years ago

acrojuno commented 2 years ago

1.

장고에서 DB 테이블 필드를 변경하고 변경 내용을 적용하려고

아나콘다 상에서 'python manage.py makemigrations'를 실행했으나

image

위와 같은 오류가 떴다

https://jamanbbo.tistory.com/19 https://velog.io/@khh180cm/%EC%97%90%EB%9F%AC-You-are-trying-to-add-a-non-nullable-field

위 링크들을 보면 기존 필드를 변경할 때

기존 필드를 어떻게 할 것인지 지정해주지 않아서 뜨는 에러라고 한다.

따라서 링크에 나온대로 필드 속성에 'null=True'를 추가해주니 문제가 해결됐다

acrojuno commented 2 years ago

2.

파이썬에서 함수의 정의 부분은 함수의 사용 부분보다 무조건 위에 있어야 한다.

예시)

image -> 함수 정의가 함수가 사용된 9번째 줄보다 낮아서 함수가 정의되지 않았다고 뜸

image -> 함수가 클래스보다 위에 위치해 정상 인식 및 사용 가능함

acrojuno commented 2 years ago

3.

이미지 업로드를 사용자 ID가 폴더명인 폴더에 저장하려면

사용자 ID 값을 가져올 수 있어야 한다

https://1y9u9j2in.tistory.com/195 https://velog.io/@fall031/%EC%9E%A5%EA%B3%A0-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EC%97%85%EB%A1%9C%EB%93%9C https://tothefullest08.github.io/django/2019/06/04/Django17_image/

위 링크들을 참고해 사용자 ID를 가져와 최종 저장경로를 반환하는 'user_directory_path' 함수를 만들었다.