django-application について
Django の規約に沿った Web アプリ開発を支援するスキルです。モデル、ビュー、ルーティング、認証、データベース操作、管理画面の実装を扱います。
主な機能
- 01プロジェクトとアプリの作成
- 02モデルと ORM の設計
- 03関数ベース・クラスベースのビュー
- 04認証と権限管理
- 05クエリの最適化
- 06管理画面のカスタマイズ
活用シーン
- 01Django Web アプリの開始
- 02モデルとデータベーススキーマの設計
- 03認証と URL ルーティングの実装
- 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.mdauthentication-and-permissions.mddatabase-queries-and-optimization.mddjango-project-setup.mdmodel-design-with-orm.mdurl-routing.mdviews-with-class-based-and-function-based-approaches.mdscripts/validate-schema.shtemplates/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 をオーバーライドする
- ビューで同期的に負荷の高い処理を行う
- 必要がないのに継承モデルを使用する
- 本番環境でスタックトレースを公開する
コメント
Markdown 対応