본문 바로가기
▶ Back-End/Python

Django 기초 예제 - 게시판(쓰기)

by 오늘도 코딩 2024. 2. 15.
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 체크를 자동으로 해주는 것도 확인

게시판(쓰기) 화면 진입, Form 입력 후 저장

 

 

▷ 참고

 

[지금 무료] Django 초보 가이드 - 실습을 통해 알아보는 장고 입문 강의 - 인프런

웹프레임 워크 장고(Django) 를 소개부터 기본적인 사용법을 알아봅니다. , 1. 강좌 소개 파이썬(python) 의 프레임워크인 장고(Django)를 소개해 주는 강좌 입니다. 단 2개의 강의로 되어 있는 짧은 강

www.inflearn.com

 

 

▷ 관련 글

 

VSCode Django Project 생성 방법

Visual Studio Code에서 Django Project 생성 방법과 서버 구동 및 결과 확인 *자세한 설명 생략 ▷ 요약 !! 주의 !! 일반적으로 Project 생성 시 "config"로 명칭 하는 것을 발견 *Django Project를 생성하면 같은 이

coding-today.tistory.com

 

Django App 생성 방법

Django App을 생성하고, Django Project의 등록 및 결과 확인 *자세한 설명 생략 ▷ Django App 이란 특정한 기능을 수행하는 웹 애플리케이션 Django Project는 여러 개의 Django App으로 구성 Django App별로 모듈화

coding-today.tistory.com

 

Django 관리자 생성 방법

Django에 내장된 기능 중 하나로, 관리자 페이지를 통해 데이터를 쉽게 관리할 수 있다. *자세한 설명 생략 ▷ 관리자 페이지란? 개발 과정에서 데이터 관리를 용이하게 하고, 효율적으로 데이터를

coding-today.tistory.com

 

 

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

댓글