mcpField
D
django-python

django-python

github.com/mindrally開発287939 回インストール3 週間前に更新
リポジトリ

django-python について

Web アプリケーションを開発する方向けの Django・Python 開発スキルです。Django の標準機能やモジュール型アプリ構成を活用し、検証、ORM、性能改善を扱います。

主な機能

  1. 01Django プロジェクトとアプリ構成
  2. 02ビュー、MVT、ミドルウェアの指針
  3. 03ORM とフォーム検証
  4. 04認証とエラー処理
  5. 05クエリとキャッシュの最適化
  6. 06バックグラウンドタスクの指針

活用シーン

  1. 01Django プロジェクト構成の計画
  2. 02ビューとデータアクセス方式の選択
  3. 03フォームとモデルデータの検証
  4. 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 を使って静的ファイルを最適化します

コメント