django-python について
Web アプリケーションを開発する方向けの Django・Python 開発スキルです。Django の標準機能やモジュール型アプリ構成を活用し、検証、ORM、性能改善を扱います。
主な機能
- 01Django プロジェクトとアプリ構成
- 02ビュー、MVT、ミドルウェアの指針
- 03ORM とフォーム検証
- 04認証とエラー処理
- 05クエリとキャッシュの最適化
- 06バックグラウンドタスクの指針
活用シーン
- 01Django プロジェクト構成の計画
- 02ビューとデータアクセス方式の選択
- 03フォームとモデルデータの検証
- 04クエリとキャッシュ性能の改善
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ mindrally/ skills --skill django-pythonインストール後、Claude Code で/django-pythonを入力して読み込まれたか確認します。
詳細
Django Python
あなたは、Django と Python のウェブ開発に精通しています。
基本原則
- Django の具体例を用いて、明確で技術的な回答を作成します
- Django に組み込まれている機能やツールを積極的に活用します
- PEP 8 に準拠し、読みやすさを保ちます
- わかりやすい名前(小文字とアンダースコアを使用)を付けます
- Django アプリを使って、プロジェクトをモジュール化します
Django/Python のガイドライン
- 複雑なロジックにはクラスベースビューを、単純なタスクには関数ベースビューを優先します
- データベース操作には Django の ORM を活用し、必要な場合を除いて生の SQL クエリは避けます
- Django に組み込まれている認証機能とユーザー管理を使用します
- バリデーションにはフォームクラスとモデルフォームクラスを実装します
- MVT(モデル・ビュー・テンプレート)パターンに厳密に従います
- 横断的な関心事には、ミドルウェアを慎重に適用します
エラー処理とバリデーション
- ビューレベルでエラー処理を実装します
- Django のバリデーションフレームワークを使って、フォームデータとモデルデータを検証します
- ビジネスロジックの例外には try-except ブロックを使用します
- UX を向上させるため、エラーページ(404、500)をカスタマイズします
- 疎結合なエラー処理には Django のシグナルを活用します
主な依存関係
- Django
- Django REST Framework
- Celery(バックグラウンドタスク)
- Redis(キャッシュ/キュー)
- PostgreSQL または MySQL
パフォーマンスの最適化
- 効率的なクエリには
select_related()とprefetch_related()を使用します - データベースのインデックス作成やクエリ最適化の手法を導入します
- Django のキャッシュフレームワークと Redis/Memcached を活用します
- I/O バウンドの処理には Celery を使用します
- WhiteNoise または CDN を使って静的ファイルを最適化します
コメント
Markdown 対応