백엔드/Django

장고 기본 DB 사용하기

danalee252 2022. 6. 10. 16:06

models.py에 데이터 모델 생성

데이터 테이블을 클래스를 만들고 각 컬럼을 멤버변수로 지정한다.

from django.db import models

# Create your models here.
class Todo(models.Model):
    todo = models.CharField(max_length=200)
    create_date = models.DateTimeField()
    end_date = models.DateTimeField(null=True)

프로젝트에 반영하기 위해 migrate

cmd에서 프로젝트 폴더로 이동 후 명령어 실행

python manage.py makemigrations
python manage.py migrate

views.py에서 모델 사용

- todo.save() : 데이터베이스에 반영

- Todo.objects.order_by() : 데이터 가져오기

from django.shortcuts import render
from django.utils import timezone
from .models import Todo

def create(request):
    todo = Todo(todo=request.GET.get('todo'), create_date=timezone.now())
    todo.save()
    return render(request, 'todoapp/todo.html', {'todo': todo})
    
def list(request):
    todo_list = Todo.objects.order_by('create_date')
    return render(request, 'todoapp/list.html', {'todo_list': todo_list})

 

 

'백엔드 > Django' 카테고리의 다른 글

장고 프로젝트 생성, 환경설정, 실행  (0) 2022.06.10