DB의 데이터를 JSON형식으로 갖고오기

김엣취·2024년 9월 2일

Django

목록 보기
14/17

JSON은 dict처럼 key-value 형식의 구조임.
문자는 "으로 묶여야하며 true false, 숫자 등을 사용가능함

DB의 양식대로 데이터만 채워줬음 좋겠다.. 어떤 데이터인지는 상관없어!

-> 이럴때 유용한 모듈: Django Seed
1. pip install django-seed
2. settings.py의 INSTALLED_APPS에 "django_seed", 추가
3. seeding

python manage.py seed articles --number=30
ModuleNotFoundError: No module named 'psycopg2'

이런 에러가 날 시, 아래 입력

pip install psycopg2

urls.py에 url 추가하고

from django.urls import path
from . import views

app_name = "articles"
urlpatterns = [
	path("json-02/", views.json_02, name="json_02"),
]

views.py에 추가

from django.core import serializers

def json_02(request):
    articles = Article.objects.all()
    res_data = serializers.serialize("json", articles)
    return HttpResponse(res_data, content_type="application/json")

하지만 이렇게 쓰면 유연하지 않음. 다음 글에서 다룰 예정

0개의 댓글