Django Pro
بناء تطبيقات Django جاهزة للإنتاج
يواجه مطورو Django صعوبات في قرارات البنية المعقدة وميزات Django 5.x الحديثة. توفر هذه المهارة إرشادات خبراء حول العروض غير المتزامنة وDRF وCelery وأنماط قابلة للتوسع لبناء تطبيقات ويب قابلة للصيانة.
下載技能 ZIP
在 Claude 中上傳
前往 設定 → 功能 → 技能 → 上傳技能
開啟並開始使用
測試它
正在使用「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]
安全審計
安全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.
品質評分
你能建構什麼
بنية Django للمؤسسات
تصميم تطبيق SaaS متعدد المستأجرين وقابل للتوسع مع أنما�� طبقة الخدمة المناسبة وتجريدات المستودع والتكوينات الخاصة بالبيئة.
تطوير API مع DRF
تنفيذ واجهات برمجة تطبيقات RESTful مع مصادقة JWT والأذونات المخصصة ومجموعات العرض والتوثيق الشامل لواجهة برمجة التطبيقات باستخدام Django REST Framework.
تحسين الأداء
تحديد وحل مشاكل استعلام N+1 وتنفيذ استراتيجيات فهرسة قواعد البيانات وتكوين طبقات التخزين المؤقت لتطبيقات 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.
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.
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 أو الحزم المماثلة