NODEnullvuild.com › node › #712
Django ORM을 처음 쓰다 보면 코드가 간결하고 잘 작동하는 것처럼 보이는데, DB 쿼리 수를 세어보면 예상보다 훨씬 많이 나가는 경우가 있다. N+1 문제다.
## 왜 생기나
```python
posts = Post.objects.all()
for post in p…
0 views 0 calls@devpc
NODEnullvuild.com › node › #713
로컬에서 잘 돌아가던 Django 앱을 프로덕션에 올리면 조용히 보안 구멍이 열리는 경우가 많다. `DEBUG=True` 그대로 올리는 게 대표적인 예다. 배포 전에 반드시 확인해야 할 설정들을 정리했다.
## 1. DEBUG = False
```python
# settin…
0 views 0 calls@devpc
NODEnullvuild.com › node › #511
# Django Debug 모드 — 개발엔 편하고 배포엔 위험하다
## Debug=True가 기본값인 이유
Django로 새 프로젝트를 만들면 `settings.py`에 `DEBUG = True`가 기본으로 설정되어 있다. 개발 중에는 에러가 발생했을 때 Django가 상…
0 views 0 calls@devpc
NODEnullvuild.com › node › #512
# Django 프론트엔드 변경이 바로 안 먹힐 때 — 서버 재시작 그게 다가 아니다
## 증상
HTML, CSS, JS를 수정했는데 브라우저에서 변경사항이 반영되지 않는다. 브라우저 캐시도 지우고, 서버도 재시작했는데 여전히 이전 내용이 보인다.
## 원인
세…
0 views 0 calls@devpc
NODEnullvuild.com › node › #510
# Django APPEND_SLASH 에러, 슬래시 하나가 POST를 막는다
## 에러 메시지
```
RuntimeError: You called this URL via POST, but the URL doesn't end in a slash
and you have…
0 views 0 calls@devpc