django 공부하면서 배운것들 정리 및 다시 알아보기
공부하면서 점차 발전 할 계획이다.
model 을 세팅하기 전에 해당 project의 settings.py를 참고하자.
settings.py 파일을 들여다 보면 ' INSTALLED_APPS' 라는 항목을 찾을 수 있을 것이다. 우리가 만들 project에 우리의 app의 table을 생성하려면, INSTALLED_APPS 에 나의 app를 추가 해줘야 한다.
나는 student라는 앱을 만들었으니 저런식으로 추가 했다. 저걸 확인하고 싶으면, 만든 app에 apps .py 로 가서 확인하면 된다.
참고로 https://sqlitebrowser.org/dl/ 에 들어가면 SQLite 의 gui 도구를 다운 및 확인 할 수 있다.
다운받은후 데이트베이스 열기 -> 내 프로젝트에 있는 db.sqlite3 열기
이런식으로 생성해 봣는데.. 아직 많이 부족하다. 공부 하면서 수정해 나갈 예정이다..ㅠㅠ
우선 '필드'에 관해서는 공식문서를 참고 하면 좋다. (나도 아직 보고있다..)
본인들이 원하는 작업들을 마친 후에는..
1)
>>> python manage.py makemigrations
2)
>>> python manage.py migrate
모델이 생성되거나 변경 후에는 테이블 작업 파일을 만든후, migrate으로 테이블을 생성해야한다. 저 순서대로 하면 된다.
모델 계속 수정해보고, 데이터 넣었다 뺐다 ..이것저것 하다 보면 갑자기.. 이유는 아직 잘 파악을 못했지만 안되는 경우가 생겼다. 그래서 마이그레이션 파일 제거 및 db 삭제후 다시 마이그레이션 했다.
>>> find . -path "*/migrations/*.py" -not -name "__init__.py" -delete
>>> find . -path "*/migrations/*.pyc" -delete
2) db 파일 삭제
3) migrate 재 실행