#Django

28 件の記事

Django DRF #6 テストとデプロイ — Docker、gunicorn、nginx
読了 12分

Django DRF #6 テストとデプロイ — Docker、gunicorn、nginx

APITestCase / APIClient / pytest-django / factory_boy で統合テスト、そして Docker のマルチステージ + gunicorn + nginx + docker-compose でプロダクションデプロイまで。

Django DRF #5 OpenAPI ドキュメント — drf-spectacular
読了 9分

Django DRF #5 OpenAPI ドキュメント — drf-spectacular

drf-spectacular で DRF API の OpenAPI 3.x スキーマ / Swagger UI / ReDoc を自動生成し、デコレータでレスポンス・エラー・認証を精密に明記する方法。

Django DRF #4 Celery で非同期作業
読了 9分

Django DRF #4 Celery で非同期作業

重い作業 / 外部 IO / スケジューリングをレスポンスの流れから分離する標準 — Celery + Redis のセットアップ、シグナル連携、retry、periodic task、モニタリングまで。

Django DRF #3 Filtering / Ordering / Pagination
読了 7分

Django DRF #3 Filtering / Ordering / Pagination

django-filter で検索フィルタ、OrderingFilter/SearchFilter、そして PageNumber/LimitOffset/Cursor ページネーションの位置比較まで。

Django DRF #2 認証 / 権限 — Token、JWT、custom permission
読了 8分

Django DRF #2 認証 / 権限 — Token、JWT、custom permission

DRF の認証バックエンド (Session/Token/JWT) と permission クラス、オブジェクト単位の IsOwner のようなカスタム権限まで一カ所に。

Django DRF #1 DRF のはじめ方 — Serializer、ViewSet、Router
読了 9分

Django DRF #1 DRF のはじめ方 — Serializer、ViewSet、Router

Django の上に REST API レイヤーを乗せる標準 — DRF の Serializer/ViewSet/Router の基本を一カ所に整理します。

Django上級 #7 デプロイのセキュリティ — settings 分離、ALLOWED_HOSTS、CSRF、secret 管理
読了 11分

Django上級 #7 デプロイのセキュリティ — settings 分離、ALLOWED_HOSTS、CSRF、secret 管理

settings 分離パターン、django-environ、DEBUG/ALLOWED_HOSTS/CSRF/HSTS、SECRET_KEY 管理、manage.py check --deploy まで — Django を運用に乗せる前に点検すべきこと。

Django上級 #6 Django Channels — WebSocket
読了 7分

Django上級 #6 Django Channels — WebSocket

Channels のセットアップ、AsyncWebsocketConsumer、channel_layer による broadcast、HTTP view からの push、daphne/uvicorn デプロイ、nginx の WebSocket プロキシまで。

Django上級 #5 Signals の深さとトランザクション後処理
読了 8分

Django上級 #5 Signals の深さとトランザクション後処理

transaction.on_commit、savepoint、custom signal、mute_signals、Celery との結合 — シグナルを安全に使うためのすべての道具。

Django上級 #4 キャッシング — per-view / template fragment / low-level
読了 8分

Django上級 #4 キャッシング — per-view / template fragment / low-level

Redis バックエンドの設定から cache_page、template fragment、low-level cache.set/get、ETag、stampede まで — Django キャッシングの全レイヤー。

Django上級 #3 クエリ最適化 — N+1、select_related、EXPLAIN、インデックス
読了 9分

Django上級 #3 クエリ最適化 — N+1、select_related、EXPLAIN、インデックス

N+1 の正体から select_related/prefetch_related、only/defer、EXPLAIN、インデックス、bulk_*、select_for_update まで — Django ORM のパフォーマンス道具箱。

Django上級 #2 Custom management commands
読了 8分

Django上級 #2 Custom management commands

manage.py の正体から、BaseCommand 継承、引数処理、cron 連携、call_command、テストまで — Django 運用の一翼を担うカスタムコマンドを整理します。