1. 시스템 구성 개요
- 목표: Notion 유사 웹페이지 구현 (콘텐츠 생성/편집/저장)
- 구성:
- 브라우저 (JS): UI 조작 → 데이터 요청 (fetch)
- Django (Python): 요청 처리 → DB 연결
- MariaDB: 실제 데이터 저장소

2. 전체 데이터 흐름
[브라우저 JS]
↓ fetch (HTTP + JSON + CSRF)
[Django 백엔드]
↓ ORM / Driver
[MariaDB 데이터베이스]
- 보안: CSRF 토큰 필수
- 통신: JSON + HTTP(S)
3. Django → MariaDB 연결 예시
# settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'DB명',
'USER': '사용자',
'PASSWORD': '비번',
'HOST': 'localhost',
'PORT': '3306',
}
}
- 드라이버:
mysqlclient
또는 mariadb
- ORM:
Model.objects.create()
, filter()
, update()
등 사용
4. 🌐 Node.js 대안 (선택)