mcpField
D
django-application

django-application

github.com/aj-geddes開発373472 回インストール34 週間前に更新
リポジトリ

django-application について

Django の規約に沿った Web アプリ開発を支援するスキルです。モデル、ビュー、ルーティング、認証、データベース操作、管理画面の実装を扱います。

主な機能

  1. 01プロジェクトとアプリの作成
  2. 02モデルと ORM の設計
  3. 03関数ベース・クラスベースのビュー
  4. 04認証と権限管理
  5. 05クエリの最適化
  6. 06管理画面のカスタマイズ

活用シーン

  1. 01Django Web アプリの開始
  2. 02モデルとデータベーススキーマの設計
  3. 03認証と URL ルーティングの実装
  4. 04管理画面とダッシュボードの構築

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill django-application

インストール後、Claude Code で/django-applicationを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
admin-interface-customization.md
authentication-and-permissions.md
database-queries-and-optimization.md
django-project-setup.md
model-design-with-orm.md
url-routing.md
views-with-class-based-and-function-based-approaches.md
scripts/
validate-schema.sh
templates/
migration-template.sql

詳細

Django アプリケーション

目次

概要

Django の規約とベストプラクティスに従い、適切なモデル設計、ビュー階層、データベース操作、ユーザー認証、管理機能を備えた包括的な Django ウェブアプリケーションを構築します。

使用する場面

  • Django ウェブアプリケーションを作成するとき
  • モデルとデータベーススキーマを設計するとき
  • ビューと URL ルーティングを実装するとき
  • 認証システムを構築するとき
  • データベース操作に Django ORM を使用するとき
  • 管理インターフェースやダッシュボードを作成するとき

クイックスタート

最小限の動作例:

django-admin startproject myproject
cd myproject
python manage.py startapp users
python manage.py startapp products

リファレンスガイド

references/ ディレクトリにある詳細な実装:

ガイド内容
Django プロジェクトのセットアップDjango プロジェクトのセットアップ
ORM を使ったモデル設計ORM を使ったモデル設計
クラスベースおよび関数ベースのアプローチによるビュークラスベースおよび関数ベースのアプローチによるビュー
認証と権限認証と権限
データベースクエリと最適化データベースクエリと最適化
URL ルーティングURL ルーティング
管理インターフェースのカスタマイズ管理インターフェースのカスタマイズ

ベストプラクティス

✅ 推奨事項
  • データベース操作にはモデルを使用します
  • 頻繁にクエリされるフィールドに適切なインデックスを設定します
  • クエリを最適化するために select_related と prefetch_related を使用します
  • 認証と権限を実装します
  • フォームのバリデーションには Django Forms を使用します
  • コストの高いクエリをキャッシュします
  • 一括操作には管理コマンドを使用します
  • デバッグ用のロギングを実装します
  • 横断的な関心事にはミドルウェアを使用します
  • ユーザー入力を検証します
❌ 禁止事項
  • ORM を使わずに生の SQL を使用する
  • 最適化せずに N+1 クエリの問題を放置する
  • コードにシークレットを保存する
  • ユーザー入力をそのまま信頼する
  • モデルで不必要に init をオーバーライドする
  • ビューで同期的に負荷の高い処理を行う
  • 必要がないのに継承モデルを使用する
  • 本番環境でスタックトレースを公開する

コメント