Django로 웹 개발하기 - 6. Post API view 만들기

less than 1 minute read

이 글은 fast_campus의 파이썬 웹 개발 수업을 듣고 정리한 내용으로, Django에서 API를 사용하여 post view를 만들어 보자.

API (Application Programming Interface)

  • 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스

post_list 만들기

1. blogs\ views.py

from django.shortcuts import render
from blogs.models import Post

def post_list(request):
    #posts = Post.objects.all()
    posts = Post.objects.order_by('-created_at')    # 최신순부터 게시물 정렬
    return render(request, 'blogs/posts_list.html', context={'posts':posts})

2. posts_list.html 생성

  • templates/blogs/posts_list.html

3. url 연결

blogs/ urls.py

from django.urls import path
from . import views

urlpatterns = [
    path('post/', views.posts_list, name='posts_list'),
]

tistory/ urls.py

urlpatterns = [
  ...
  path('blogs/', include('blogs.urls')),
]

4. admin에 post_list() 추가하기

admin.py

from .models import Post

admin.site.register(Post)

Leave a comment