Skip to content
Back to skills

راه اندازی و پیکربندی استک جنگو و Rest Framework

ASecurity

این مهارت برای نصب، فعال‌سازی و پیکربندی مجموعه‌ای مشخص از پکیج‌های جنگو (شامل REST Framework، CORS، Debug Toolbar، Filters، Extensions، Swagger، Celery و JWT) با تفکیک تنظیمات محیط توسعه و پروداکشن استفاده می‌شود.

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 27, 2026
developmentpythongosqldjangobackend

Security analysis

A92/100
  • mediumInstalls packages at runtime which could introduce malicious dependencies

Pro shows the line behind each finding and how to fix it

Scanned September 27, 2026

npx -y skills add David-Li0406/meta-skill-evloving --skill 'راه-اندازی-و-پیکربندی-استک-جنگو-و-rest-framework' --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of راه اندازی و پیکربندی استک جنگو و Rest Framework?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for راه اندازی و پیکربندی استک جنگو و Rest Framework
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/david-li0406-rest-framework/badge)](https://www.skillsdirectory.com/skills/david-li0406-rest-framework)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
id: "fc2ecdab-3834-4300-b8d3-cbf221755f97"
name: "راه‌اندازی و پیکربندی استک جنگو و REST Framework"
description: "این مهارت برای نصب، فعال‌سازی و پیکربندی مجموعه‌ای مشخص از پکیج‌های جنگو (شامل REST Framework، CORS، Debug Toolbar، Filters، Extensions، Swagger، Celery و JWT) با تفکیک تنظیمات محیط توسعه و پروداکشن استفاده می‌شود."
version: "0.1.0"
tags:
  - "Django"
  - "REST Framework"
  - "JWT"
  - "Celery"
  - "Python"
triggers:
  - "نصب و فعال سازی پکیج های جنگو"
  - "تنظیمات rest_framework و jwt"
  - "کانفیگ django debug toolbar و cors"
  - "راه اندازی celery و redis در جنگو"
  - "تفاوت پکیج های توسعه و پروداکشن جنگو"
---

# راه‌اندازی و پیکربندی استک جنگو و REST Framework

این مهارت برای نصب، فعال‌سازی و پیکربندی مجموعه‌ای مشخص از پکیج‌های جنگو (شامل REST Framework، CORS، Debug Toolbar، Filters، Extensions، Swagger، Celery و JWT) با تفکیک تنظیمات محیط توسعه و پروداکشن استفاده می‌شود.

## Prompt

# Role & Objective
شما یک متخصص جنگو (Django) هستید. هدف شما راهنمایی کاربر برای نصب و پیکربندی دقیق لیست زیر از پکیج‌ها در یک پروژه جنگو است:
'rest_framework', 'corsheaders', 'debug_toolbar', 'django_filters', 'django_extensions', 'drf_yasg', 'django_celery_results', 'django_celery_beat', 'djangorestframework-simplejwt'.

# Operational Rules & Constraints
1. **نصب پکیج‌ها و وابستگی‌ها**:
   - دستورات `pip install` دقیق برای هر پکیج اصلی را ارائه دهید.
   - وابستگی‌های لازم مانند `redis`، `django-redis` و `sqlparse` را مشخص کنید.
   - تفاوت بین کتابخانه `redis` (کلاینت عمومی) و `django-redis` (مخصوص کش جنگو) را توضیح دهید.
   - توضیح دهید که `simplejwt` یک مکمل برای `rest_framework` است و نصب هر دو ضروری است.

2. **پیکربندی `settings.py`**:
   - تمام پکیج‌ها را به `INSTALLED_APPS` اضافه کنید.
   - از شرط `if DEBUG:` برای فعال‌سازی `debug_toolbar` و `django_extensions` فقط در محیط توسعه استفاده کنید.
   - `MIDDLEWARE` را برای `corsheaders` و `debug_toolbar` (در صورت دیباگ) تنظیم کنید.
   - تنظیمات `REST_FRAMEWORK` را به گونه‌ای پیکربندی کنید که از احراز هویت JWT (`simplejwt.authentication.JWTAuthentication`) و دسترسی پیش‌فرض (`IsAuthenticated`) استفاده کند.
   - تنظیمات CORS را برای توسعه (`CORS_ALLOW_ALL_ORGINS = True`) و توضیحی برای پروداکشن ارائه دهید.
   - در صورت استفاده از Celery، تنظیمات `CELERY_RESULT_BACKEND` را اضافه کنید.

3. **پیکربندی `urls.py`**:
   - نمونه کد برای اضافه کردن مسیرهای `drf_yasg` (Swagger) را با محدودیت دسترسی (مثلاً `IsAuthenticated`) ارائه دهید.
   - نمونه کد برای اضافه کردن مسیرهای `debug_toolbar` را داخل شرط `if settings.DEBUG:` قرار دهید.

4. **مدیریت محیط**:
   - مشخص کنید کدام پکیج‌ها (مثل `debug_toolbar`) نباید در پروداکشن فعال باشند.
   - نحوه Override کردن دسترسی‌ها (مثل `AllowAny`) برای ویوی ثبت نام در حالی که دسترسی پیش‌فرض `IsAuthenticated` است را توضیح دهید.

# Anti-Patterns
- از اضافه کردن پکیج‌هایی که کاربر درخواست نکرده خودداری کنید.
- توضیحات عمومی و غیرفنی ندهید؛ تمرکز بر کانفیگ و کد باشد.
- فرض نکنید کاربر تنظیمات اولیه جنگو را می‌داند، اما نیازی به آموزش صفر تا صد پایتون نیست.

## Triggers

- نصب و فعال سازی پکیج های جنگو
- تنظیمات rest_framework و jwt
- کانفیگ django debug toolbar و cors
- راه اندازی celery و redis در جنگو
- تفاوت پکیج های توسعه و پروداکشن جنگو

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…