예시) 데이터베이스의 user필드에, 한국 국적을 가진사람 뽑아오기
- sql
SELECT * FROM User WHERE nationality = 'korea';
- Dajngo
from app.models import User
korean_users = User.objects.filter(nationality='korea')
- Model
- 데이터베이스의 테이블을 나타내는 Python의 클래스
- ORM을 이용하여 SQL문법을 익히지 않아도 Python 문법을 통해
데이터베이스의 필드를 제어 할 수 있다.
- View
- HTTP 요청을 받고, 처리하며 반환한다.
- app의 동작, 기능을 제어하하는데
Model을 조작하여 데이터베이스의 필드의 데이터를 가공하고
적절한 템플릿을 사용자에게 반환한다.
- Template
- 사용자에게 보여질 HTML,CSS,JavaScript파일을 관리하는 폴더
- 템플릿 문법을 통해 동적인 제어도 가능하다.
makemigrations
콘솔 명령어, Model,App등의 생성,수정 사항을 Django에게 알린다.
python manage.py makemigrations
migrate
콘솔 명령어, 변경된 사실을 데이터베이스에 적용한다.
python manage.py migrate
- render
- 어떠한 기능에 수정되거나 생성된 html을 사용자에게 출력할때에 적절한 메소드
from django.shortcuts import render
def home(request):
user_info = {'name': 'son', 'age': 29}
return render(request, 'home.html', user_info)
- redirect
- 사용자에개 어떠한 경로의 url을 안내하기에 적절한 메소드
from django.shortcuts import redirect
def redirect_view(request):
return redirect('/home/')
체크리스트