운영진 스터디 목표
장고를 통해 PhotoWeb 프로젝트를 완성하고 이해한다.
실행 결과
Terminal에 python manage.py runserver 명령을 입력하여 출력 결과를 확인한다.
장고 총정리
장고의 전체적인 내용을 작성한다.
변수: {{ variable_name }}
태그: {% tag_name %}
템플릿 변수는 뷰에서 전달된 데이터를 템플릿에서 표시할 수 있게 한다.
템플릿 태그는 논리적 구조를 제공하여 조건문, 반복문 등을 가능하게 한다.
오답노트
모르는 코드 부분을 정확히 이해하고 정리한다.
문제 :
프로젝트와 앱을 생성하고 실행한 뒤에 models.py 코드를 작성하려고 했는데 Unresolved reference 'django' 등의 Django 관련 경고 메세지가 뜨는 문제가 발생했다.
문제 해결 :
(1) django 재설치
pip install Django~=4.1.0
(2) django 버전 확인
python -m django --version
(3) 가상 환경 설정 확인
.\my_env\Scripts\activate
(4) IDE 설정 확인
File -> Settings -> Project: <프로젝트 이름> -> Python Interpreter에서 올바른 가상 환경으로 되어있는지 확인한다.
(5) pycharm 캐시 무효화, 재시작
File -> Invalidate Caches / Restart -> Invalidate and Restart
문제 :
Django에서 이미지를 업로드하고 처리하기 위해 ImageField를 사용할 때 Pillow가 필요하다. Pillow는 이미지를 처리하기 위한 라이브러리로 pip를 통해 설치할 수 있다.
오류 코드 :
ERRORS:
photo.Photo.image: (fields.E210) Cannot use ImageField because Pillow is not installed.
HINT: Get Pillow at https://pypi.org/project/Pillow/ or run command "python -m pip install Pillow".
문제 해결 :
pip install Pillow 명령어를 통해 해결했다.
문제 :
python manage.py runserver를 하였을 때 이미지가 표시되지 않는 문제가 발생했다.
문제 해결 :
URL 문제로 구글을 통해 이미지 주소를 복사하여 넣었을 때 이미지가 적용이 됐다.