파이썬으로 장고(Django) 공략하기: 입문 강의를 정리한 내용입니다.

장고 모델로 데이터 생성 및 저장

  • Pycharm의 터미널을 파이썬 쉘로 실행시킨다.
python manage.py shell
  • Post를 생성하고 이를 저장한다.
    • post를 조회하면 Post object가 생성된 걸 확인할 수 있다.
    • db.sqlite3에서 this is title을 찾을 수 있다.
>>> from second.models import Post
>>> post = Post.objects.create(title='this is title', content='this is content')
>>> post
<Post: Post object (1)>
>>> post.save()
  • 모든 Post 오브젝트를 가져와서 방금 생성한 하나를 조회해본다.
>>> posts = Post.objects.all()
>>> posts
<QuerySet [<Post: Post object (1)>]>
>>> posts[0].title
'this is title'

저장된 데이터 출력

  • 위에서 저장한 10건을 조회한다.
  • views.py에 모든 Post를 가져오는 메소드를 추가한다.
# second/views.py
from django.shortcuts import render
from second.models import Post

def list(request):
    context = {
        'items': Post.objects.all()
    }
    return render(request, 'second/list.html', context)
  • list.html에 모든 레코드를 조회하는 for 구문을 작성한다.
<!-- second/templates/second/list.html -->
<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>second</title>
</head>
<body>
    {% for item in items %}
    <div>
        <h4>
            {{ item.title }}
        </h4>
        <p>{{ item.content }}</p>
    </div>
    {% endfor %}
</body>
</html>
  • urls.py에 url를 추가한다.
# second/urls.py
from django.urls import path
from . import views

urlpatterns = [
    path('list/', views.list, name="list")
]
  • http://127.0.0.1:8000/second/list/ 로 접속하여 확인할 수 있다.