[django]model 공부공부 (학생관리프로젝트)

전상욱·2021년 4월 29일
0

Django

목록 보기
2/5
post-thumbnail

django 공부하면서 배운것들 정리 및 다시 알아보기
공부하면서 점차 발전 할 계획이다.

model 을 세팅하기 전에 해당 project의 settings.py를 참고하자.
settings.py 파일을 들여다 보면 ' INSTALLED_APPS' 라는 항목을 찾을 수 있을 것이다. 우리가 만들 project에 우리의 app의 table을 생성하려면, INSTALLED_APPS 에 나의 app를 추가 해줘야 한다.

나는 student라는 앱을 만들었으니 저런식으로 추가 했다. 저걸 확인하고 싶으면, 만든 app에 apps .py 로 가서 확인하면 된다.


model를 한번 만들어보자.

참고로 https://sqlitebrowser.org/dl/ 에 들어가면 SQLite 의 gui 도구를 다운 및 확인 할 수 있다.
다운받은후 데이트베이스 열기 -> 내 프로젝트에 있는 db.sqlite3 열기

이런식으로 생성해 봣는데.. 아직 많이 부족하다. 공부 하면서 수정해 나갈 예정이다..ㅠㅠ

우선 '필드'에 관해서는 공식문서를 참고 하면 좋다. (나도 아직 보고있다..)

  • gender 에 choice 부분을 오늘 알게 됐음. 저런식으로 gender 와 female 초이스 하는 형식으로 정할 수 있다.

본인들이 원하는 작업들을 마친 후에는..
1)

>>> python manage.py makemigrations

2)

>>> python manage.py migrate

모델이 생성되거나 변경 후에는 테이블 작업 파일을 만든후, migrate으로 테이블을 생성해야한다. 저 순서대로 하면 된다.

참고

모델 계속 수정해보고, 데이터 넣었다 뺐다 ..이것저것 하다 보면 갑자기.. 이유는 아직 잘 파악을 못했지만 안되는 경우가 생겼다. 그래서 마이그레이션 파일 제거 및 db 삭제후 다시 마이그레이션 했다.

  1. 마이그레이션 디렉토이 안에서 하기
>>> find . -path "*/migrations/*.py" -not -name "__init__.py" -delete
>>> find . -path "*/migrations/*.pyc"  -delete

2) db 파일 삭제

3) migrate 재 실행

profile
someone's opinion of you does not have to become your reality

0개의 댓글