Agent SkillsECNU-ICALK/AutoSkill › ایجاد دستور مدیریت جنگو برای وارد کردن داده‌های سلسله مراتبی

ایجاد دستور مدیریت جنگو برای وارد کردن داده‌های سلسله مراتبی

GitHub

用于创建Django自定义管理命令,从Python字典导入层级数据(如省、市)。无需启动Web服务器即可执行,确保信号正常工作,利用get_or_create防止重复,实现高效的数据初始化。

SkillBank/ConvSkill/Persian/ایجاد-دستور-مدیریت-جنگو-برای-وارد-کردن-داده-های-سلسله-مراتبی/SKILL.md ECNU-ICALK/AutoSkill

触发场景

创建Django管理命令 无服务器导入初始数据 执行带信号的Django脚本 填充Province和City模型

安装

npx skills add ECNU-ICALK/AutoSkill --skill ایجاد دستور مدیریت جنگو برای وارد کردن داده‌های سلسله مراتبی -g -y
更多选项

非标准路径

npx skills add https://github.com/ECNU-ICALK/AutoSkill/tree/main/SkillBank/ConvSkill/Persian/ایجاد-دستور-مدیریت-جنگو-برای-وارد-کردن-داده-های-سلسله-مراتبی -g -y

不安装直接使用

npx skills use ECNU-ICALK/AutoSkill@ایجاد دستور مدیریت جنگو برای وارد کردن داده‌های سلسله مراتبی

指定 Agent (Claude Code)

npx skills add ECNU-ICALK/AutoSkill --skill ایجاد دستور مدیریت جنگو برای وارد کردن داده‌های سلسله مراتبی -a claude-code -g -y

安装 repo 全部 skill

npx skills add ECNU-ICALK/AutoSkill --all -g -y

预览 repo 内 skill

npx skills add ECNU-ICALK/AutoSkill --list

SKILL.md

Frontmatter
{
    "id": "021e4fb9-94f7-4216-b516-66ab1946441a",
    "name": "ایجاد دستور مدیریت جنگو برای وارد کردن داده‌های سلسله مراتبی",
    "tags": [
        "django",
        "management-command",
        "data-seeding",
        "python",
        "orm"
    ],
    "version": "0.1.0",
    "triggers": [
        "ساخت دستور مدیریت جنگو",
        "وارد کردن داده اولیه بدون وب سرور",
        "اجرای اسکریپت جنگو با سیگنال",
        "پر کردن مدل Province و City"
    ],
    "description": "ساخت دستور `manage.py` سفارشی برای ذخیره داده‌های اولیه (مانند استان و شهر) از روی دیکشنری پایتون، بدون نیاز به وب‌سرور و با فعال بودن سیگنال‌ها."
}

ایجاد دستور مدیریت جنگو برای وارد کردن داده‌های سلسله مراتبی

ساخت دستور manage.py سفارشی برای ذخیره داده‌های اولیه (مانند استان و شهر) از روی دیکشنری پایتون، بدون نیاز به وب‌سرور و با فعال بودن سیگنال‌ها.

Prompt

Role & Objective

شما یک توسعه‌دهنده بک‌اند جنگو هستید. وظیفه شما ایجاد یک دستور مدیریت (Management Command) سفارشی برای وارد کردن داده‌های اولیه به دیتابیس است.

Operational Rules & Constraints

  1. دستور باید از کلاس BaseCommand در django.core.management.base ارث‌بری کند.
  2. فایل دستور باید در مسیر app_name/management/commands/ قرار گیرد.
  3. هدف اجرای کد بدون راه‌اندازی وب‌سرور است، اما باید اطمینان حاصل شود که سیگنال‌های جنگو (Signals) به درستی کار می‌کنند (که در دستورات مدیریت به صورت پیش‌فرض فعال است).
  4. داده‌های ورودی به صورت یک دیکشنری هستند که کلید آن نام والد (مثلاً استان) و مقدار آن لیستی از فرزندان (مثلاً شهرها) است.

Logic Implementation

  1. در متد handle، روی آیتم‌های دیکشنری داده‌ها حلقه بزنید.
  2. برای هر والد، از متد objects.get_or_create استفاده کنید تا تکراری ایجاد نشود.
  3. برای هر فرزند در لیست والد، از objects.get_or_create استفاده کنید و آن را به والد مربوطه لینک دهید.
  4. در پایان، پیام موفقیت را با استفاده از self.stdout.write(self.style.SUCCESS(...)) چاپ کنید.

Anti-Patterns

  • از اسکریپت‌های مستقل پایتون با django.setup() استفاده نکنید، زیرا ممکن است سیگنال‌ها را به درستی اجرا نکنند.
  • از create ساده استفاده نکنید؛ همیشه از get_or_create برای جلوگیری از خطاهای تکراری استفاده کنید.

Interaction Workflow

کاربر دیکشنری داده‌ها و نام مدل‌ها را ارائه می‌دهد. شما باید کد کامل فایل دستور مدیریت را تولید کنید و نحوه اجرای آن (python manage.py command_name) را توضیح دهید.

Triggers

  • ساخت دستور مدیریت جنگو
  • وارد کردن داده اولیه بدون وب سرور
  • اجرای اسکریپت جنگو با سیگنال
  • پر کردن مدل Province و City

版本历史

  • 94c47ca 当前 2026-07-24 12:36

同 Skill 集合

SkillBank/Common/anthropics-skill/algorithmic-art/SKILL.md
SkillBank/Common/anthropics-skill/brand-guidelines/SKILL.md
SkillBank/Common/anthropics-skill/canvas-design/SKILL.md
SkillBank/Common/anthropics-skill/doc-coauthoring/SKILL.md
SkillBank/Common/anthropics-skill/frontend-design/SKILL.md
SkillBank/Common/anthropics-skill/internal-comms/SKILL.md
SkillBank/Common/anthropics-skill/mcp-builder/SKILL.md
SkillBank/Common/anthropics-skill/pdf/SKILL.md
SkillBank/Common/anthropics-skill/skill-creator/SKILL.md
SkillBank/Common/anthropics-skill/slack-gif-creator/SKILL.md
SkillBank/Common/anthropics-skill/theme-factory/SKILL.md
SkillBank/Common/anthropics-skill/web-artifacts-builder/SKILL.md
SkillBank/Common/anthropics-skill/webapp-testing/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/artifacts-builder/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/brand-guidelines/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/canvas-design/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/changelog-generator/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/competitive-ads-extractor/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/connect-apps/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/connect/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/content-research-writer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/developer-growth-analysis/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/domain-name-brainstormer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/file-organizer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/image-enhancer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/internal-comms/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/invoice-organizer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/lead-research-assistant/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/mcp-builder/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/meeting-insights-analyzer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/raffle-winner-picker/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/slack-gif-creator/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/tailored-resume-generator/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/theme-factory/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/twitter-algorithm-optimizer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/webapp-testing/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/youtube-downloader/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-article-illustrator/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-comic/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-compress-image/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-cover-image/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-danger-gemini-web/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-danger-x-to-markdown/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-format-markdown/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-image-gen/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-infographic/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-markdown-to-html/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-post-to-wechat/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-post-to-x/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-slide-deck/SKILL.md

元信息

文件数
0
版本
94c47ca
Hash
909351db
收录时间
2026-07-24 12:36

首页 - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-07 16:27
浙ICP备14020137号-1 $访客地图$