技能 Django Pro
📦

Django Pro

安全

بناء تطبيقات Django جاهزة للإنتاج

يواجه مطورو Django صعوبات في قرارات البنية المعقدة وميزات Django 5.x الحديثة. توفر هذه المهارة إرشادات خبراء حول العروض غير المتزامنة وDRF وCelery وأنماط قابلة للتوسع لبناء تطبيقات ويب قابلة للصيانة.

支援: Claude Codex Code(CC)
🥉 72 青銅
1

下載技能 ZIP

2

在 Claude 中上傳

前往 設定 → 功能 → 技能 → 上傳技能

3

開啟並開始使用

測試它

正在使用「Django Pro」。 تحسين queryset يجلب المؤلفين مع مشاركاتهم وتعليقاتهم

預期結果:

Use select_related and prefetch_related to eliminate N+1 queries:

Author.objects.select_related('profile').prefetch_related(
'posts',
'posts__comments',
'posts__tags'
).annotate(
post_count=Count('posts', distinct=True),
comment_count=Count('posts__comments', distinct=True)
)

This reduces database queries from 1 + N + (N*M) to just 3 queries.

正在使用「Django Pro」。 إنشاء فئة إذن مخصصة للوصول على مستوى الكائن

預期結果:

Object-level permission allowing only authors to edit their posts:

class IsAuthorOrReadOnly(permissions.BasePermission):
def has_object_permission(self, request, view, obj):
if request.method in permissions.SAFE_METHODS:
return True
return obj.author == request.user

Apply to ModelViewSet with permission_classes = [IsAuthenticated, IsAuthorOrReadOnly]

安全審計

安全
v1 • 2/24/2026

This is a prompt-only instructional skill with no executable code. Static analysis scanned 0 files and detected 0 security issues with a risk score of 0/100. The skill provides Django development guidance and best practices without any code execution, network access, or file system operations. Safe for publication.

0
已掃描檔案
0
分析行數
0
發現項
1
審計總數
未發現安全問題
審計者: claude

品質評分

38
架構
100
可維護性
87
內容
50
社群
100
安全
74
規範符合性

你能建構什麼

بنية Django للمؤسسات

تصميم تطبيق SaaS متعدد المستأجرين وقابل للتوسع مع أنما�� طبقة الخدمة المناسبة وتجريدات المستودع والتكوينات الخاصة بالبيئة.

تطوير API مع DRF

تنفيذ واجهات برمجة تطبيقات RESTful مع مصادقة JWT والأذونات المخصصة ومجموعات العرض والتوثيق الشامل لواجهة برمجة التطبيقات باستخدام Django REST Framework.

تحسين الأداء

تحديد وحل مشاكل استعلام N+1 وتنفيذ استراتيجيات فهرسة قواعد البيانات وتكوين طبقات التخزين المؤقت لتطبيقات Django عالية الحركة.

試試這些提示

تصميم نموذج Django
Create a Django model for a blog post with title, content, author, tags, and published date. Include proper indexes, a custom manager for published posts, and a __str__ method. Follow Django 5.x conventions.
نقطة نهاية API DRF
Build a Django REST Framework API endpoint for user registration with email verification. Include a serializer with validation, a viewset, JWT token generation, and an email sending task queued with Celery.
تحسين العرض غير المتزامن
Convert this synchronous Django view to an async view that fetches data from three external APIs concurrently. Use asyncio.gather, add proper error handling, and implement timeout limits for each request.
WebSocket Django Channels
Implement a WebSocket consumer using Django Channels for a real-time chat feature. Include connection handling, message broadcasting to room groups, database message persistence, and Redis channel layer configuration.

最佳實務

  • استخدم ميزات Django المدمجة قبل إضافة حزم الطرف الثالث لتقليل الاعتماديات وعبء الصيانة
  • نفذ قيود مستوى قاعدة البيانات في النماذج بالإضافة إلى التحقق من صحة مستوى التطبيق لسلامة البيانات
  • اكتب الاختبارات على مستويات متعددة: اختبارات الوحدة للنماذج والأدوات المساعدة واختبارات التكامل للعروض وواجهات برمجة التطبيقات واختبارات نهاية إلى نهاية لتدفقات المستخدمين الحرجة

避免

  • وضع منطق الأعمال في العروض أو القوالب بدلاً من استخدام طبقة خدمة لفصل الاهتمامات
  • استخدام filter() في الحلقات بدلاً من العمليات المجمعية أو الاستعلامات المتصلة بشكل صحيح مما يسبب مشاكل استعلام N+1
  • تخزين الأسرار في settings.py بدلاً من استخدام متغيرات البيئة مع django-environ أو الحزم المماثلة

常見問題

ما هي إصدارات Django التي تدعمها هذه المهارة؟
تركز هذه المهارة على ميزات Django 5.x بما في ذلك العروض غير المتزامنة والبرمجيات الوسيطة وتحسينات ORM. كما تغطي أنماط متوافقة مع الإصدارات السابقة التي تعمل مع Django 4.x.
هل يمكن لهذه المهارة المساعدة في Django REST Framework؟
نعم، DRF ه�� كفاءة أساسية. تغطي المهارة مجموعات العرض والمسلسلات والمصادقة والأذونات والترقيم والتصفية واستراتيجيات إصدار API.
هل توفر هذه المهارة إرشادات النشر؟
نعم، تغطي النشر الإنتاجي بما في ذلك حاوية Docker وتكوين خادم WSGI/ASGI وتقديم الملفات الثابتة وإدارة البيئة.
هل يمكن لهذه المهارة المساعدة في تحسين قاعدة البيانات؟
نعم، توفر إرشادات حول تحسين استعلام ORM وفهرسة قواعد البيانات وتجميع الاتصالات وتحليل الأداء مع django-debug-toolbar وميزات PostgreSQL الخاصة.
هل تغطي هذه المهارة استراتيجيات الاختبار؟
نعم، تغطي pytest-django وfactory_boy وفئات Django TestCase واختبار API وتحليل التغطية واختبار الأداء مع django-silk.
هل هذه المهارة مناسبة لمبتدئي Django؟
تتدرج المهارة من مواضيع المبتدئين إلى المتقدمة. يحصل المبتدئون على أنماط Django الأساسية بينما يتلقى المطورون ذوو الخبرة إرشادات حول البنية المعقدة والتحسين.

開發者詳情

檔案結構

📄 SKILL.md