코딩 및 기타/django공부

3월 20일 장고 공부

정지홍 2023. 3. 20. 23:50

SQLite설치 완료

파이보는 질문답변 게시판이니 모델을 구상한다.

각각 속성들은 차례로 질문의 제목,질문의 내용,질문을 작성한 일시를 뜻한다.
각각 속성들은 차례로 질문,답변 내용,답변을 작성한 일시를 뜻한다. line10의 on_delete=models.CASCADE는 답변에 연결된 질문이 삭제되면 답변도 같이 삭제하라는 의미다.
위에서 만들 모델을 config/settings.py에 추가
모델 생성 및 변경 후 migrate명령어를 수행하기 위한 작업
migrate실행후 SQLite에서 테이블이 생성되었음을 볼 수 있다.
python manage.py shell로 장고 셸을 실행하여 Question모델로 질문 데이터 생성. 위와 같이 조회되면 보기 불편하니 보기 편하게 조작한다.
파이보 디렉토리의 모델스.파이 파일에 다음 클래스안에 다음 함수를 넣는다.
다시 조회해보았다.
filter는 여러건의 데이터 반환, get함수는 단 하나의 데이터만.

 

제목 일부를 이용해서 조회
subjects의 속성 수정하기.
수정한 것을 저장한 뒤에 id=1인 질문을 삭제하고 삭제가 잘 되었는지 확인.
Answer모델을 생성하며 이 모델도 id가 있다.
질문과 답변이 연결되어 있음을 확인.

 

질문을 가지고 답변을 찾는다.
슈퍼 유저 생성


question모델을 장고 admin에 등록
그리고 위에 추가됨
데이터 검색 기능 추가