1)
작품들이 위치할 gallery 앱 생성
프로젝트의 INSTALLED_APPS에 해당 앱 등록
앱에 urls.py 파일 성성 후, urlspatterns 만들어 줌
프로젝트의 urls.py에서 path와 include 명령어로 앱의 기본 주소를 앱 내 urls.py로 연결시켜 줌
2)
! [rejected] main -> main (fetch first)
error: failed to push some refs to 'https://github.com/ukyanjo/opengallery.git'
git push를 진행하는 과정에서 해당 에러 발생. 내용을 확인하니 git repository(이하 repo)에서 Readme 파일을 생성했으나 로컬에서 해당 파일이 없어서로 추정됨
git pull을 진행해서 repo 상 파일들을 당겨온 뒤 업데이트 진행
git push를 다시 실행했으나 현재 브랜치가 repo의 브랜치보다 뒤에 있다는 이유로 같은 에러 발생. 로컬과 원격의 commit log를 비교하기 때문이라고 한다.
git push -u https://github.com/ukyanjo/opengallery.git +main
초기 설정이라서 위 명령어로 강제 진행 후 Readme 파일은 없어지고 정상 업데이트 된 것을 확인했다. 그런데 git pull 단계에서 Readme가 로컬에 생성될 것이라고 기대했는데 해당 오류가 생긴 것이 의아하다.
3)
gallery 앱의 models.py에 Item 클래스를 생성 후 기본적인 필드 정의
모델에 변경사항이 있으니 makekigrations, migrate gallery를 진행해서, db에 해당 스키마를 갖는 gallery_item라는 이름의 db 테이블을 생성
python manage.py sqlmigrate gallery 0001_initial
라는 명령어로 진행했는데 테이블 이름이 소문자 gallery_item인 것과 id 필드가 primary 필드임에 주목하자