728x90
반응형
Django의 기본적인 사용법을 무료 강좌 시청 및 실습을 통해 정리
*Django Project생성과 Django App 생성 및 등록, Django 관리자 생성은 아래 관련 글 참고
*위 과정을 마친 후 실습 진행
*자세한 설명 생략
▷ SQLite3 App Model 생성
*기초 예제에서 사용할 테이블 생성
① Django App Model 생성
② SQLite3 Migration
*새로운 Django App을 생성하고 Model을 정의한 후에는
makemigrations를 사용해 해당 APP의 Model 변경 사항을 추적하고 마이그레이션 파일을 생성
💡python manage.py makemigrations testapp
💡python manage.py migrate
▷ 기초 예제 - 게시글(쓰기)
① URL 등록
*App urls.py에서 URL을 설정하고, 설정한 파일을 Project에서 include 해서 사용
② Template 생성
*View 역할
*<form> 태그를 간편하게 사용하기 위해 forms.py 파일 생성
*testapp의 Model을 가져와 Form() 생성
*templates 폴더를 생성하고 write.html 파일 생성
*Views에서 전달한 form 객체를 가져와 p태그로 생성
③ Views 생성
*Controller 역할
*Templates로 form 객체를 생성한 후 전달
④ 입력받은 Form Data 저장
*Django 내부적으로 CSRF 공격을 방어하고 있어 csrf_token을 함께 전달해야 한다
*{% csrf_token %}을 form 안에 작성
*저장을 위해 Views에서 Post 요청을 받음
▷ 결과 확인
*Django에서 Vaildation 체크를 자동으로 해주는 것도 확인
▷ 참고
▷ 관련 글
728x90
728x90
'▶ Back-End > Python' 카테고리의 다른 글
Django 기초 예제 - 게시판(글상세) (0) | 2024.02.15 |
---|---|
Django 기초 예제 - 게시판(글목록) (0) | 2024.02.15 |
Django 관리자 생성 방법 (0) | 2024.02.15 |
Django App 생성 방법 (0) | 2024.02.14 |
Django Project와 App 기본 구조 (0) | 2024.02.14 |
댓글