가이드
계정, 사이트, 서브도메인 및 수동 프로비저닝 워크플로에 대한 참고 가이드입니다.
용어
- 계정: 로그인하고 사이트를 관리하는 데 사용하는 Django 사용자 계정입니다.
- 사이트: 계정이 소유한 서브도메인 호스트 레코드입니다.
- 프로비저닝: DNS, Nginx, 인증서 및 라이브 확인을 설정하는 과정입니다.
프로비저닝 상태
- pending — 사이트 레코드는 존재하지만 호스트 설정이 아직 완료되지 않았습니다.
- dns_ready — 서브도메인에 대한 DNS가 구성되었습니다.
- nginx_ready — Nginx 서버 블록이 존재하며 활성화되어 있습니다.
- cert_ready — 호스트에 TLS 인증서가 할당되었거나 발급되었습니다.
- live — HTTPS, 라우팅, 홈페이지 및 설정 페이지가 확인되었습니다.
- failed — 프로비저닝을 시도했지만 현재 호스트가 올바르게 작동하지 않습니다.
서브도메인 프로비저닝 체크리스트
- Django에서 사이트를 생성합니다.
- 사이트가 프로비저닝 상태 pending으로 시작하는지 확인합니다.
- 서브도메인용 DNS 레코드를 추가합니다.
- Nginx 서버 블록을 추가하고 활성화합니다.
- TLS 인증서를 할당하거나 발급합니다.
- HTTPS를 통해 홈페이지를 테스트합니다.
- HTTPS를 통해 설정 페이지를 테스트합니다.
- 프로비저닝 상태를 live로 업데이트합니다.
도메인 상태 확인 방법
도메인 상태를 사용하여 서브도메인 호스트의 DNS, Nginx, 인증서 및 라이브 확인 단계가 완료되었는지 추적합니다.
번역 작업 흐름
Django 템플릿, Python 코드 및 JavaScript 파일에서 새로운 번역 메시지를 수집합니다.
새 메시지 수집
python manage.py makemessages -l ko -e html,py,js
그러면 한국어 번역 파일이 업데이트됩니다:
locale/ko/LC_MESSAGES/django.po
검토 및 번역
msgid "New message"
msgstr "새로운 메시지"
번역 컴파일
python manage.py compilemessages
makemessages로 새 메시지를 수집한 다음 msgstr 값을 편집하고, compilemessages를 사용해 컴파일된 번역 파일을 생성합니다.
운영 참고 사항
서브도메인이 항상 사용자 페이지를 의미하는 것은 아닙니다. 일부 호스트는 독립형 애플리케이션일 수 있고, 다른 호스트는 계정 소유 사이트일 수 있습니다.
Django 관리자
Django 관리자는 애플리케이션 데이터와 구성을 위한 웹 기반 관리 인터페이스를 제공합니다.
- 사용자
- 게임
- 주문
- 상품
- 메시지
- 사이트
- 구성
Django를 사용하는 사이트
Django는 대규모 소셜 플랫폼부터 재단, 미디어 조직, 오픈 소스 인프라 프로젝트에 이르기까지 다양한 조직과 서비스에서 사용됩니다.
| 사이트 / 조직 | 분류 |
|---|---|
| Disqus | 대규모 댓글 플랫폼 |
| 대규모 소셜 플랫폼 | |
| Knight Foundation | 주요 자선 단체 |
| MacArthur Foundation | 주요 자선 단체 |
| Mozilla | 주요 오픈 웹 조직 |
| National Geographic | 주요 미디어 조직 |
| Open Knowledge Foundation | 오픈 데이터 / 지식 조직 |
| 대규모 이미지·소셜 플랫폼 | |
| OpenStack | 주요 클라우드 인프라 프로젝트 |