用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/johnalbertini14-glitch/openclaw-skills --skill django命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | Django |
| slug | django |
| version | 1.0.1 |
| description | Build secure Django apps avoiding ORM pitfalls, N+1 queries, and common security traps. |
| metadata | {"clawdbot":{"emoji":"🌿","requires":{"bins":["python3"]},"os":["linux","darwin","win32"]}} |
| Topic | File |
|---|---|
| QuerySet lazy eval, N+1, transactions | orm.md |
| Request handling, middleware, context | views.md |
| Validation, CSRF, file uploads | forms.md |
| Migrations, signals, managers | models.md |
| XSS, CSRF, SQL injection, auth | security.md |
| Async views, ORM in async, channels | async.md |
list() to cacheselect_related for FK/O2O, prefetch_related for M2M — or N+1 queriesupdate() skips save() — no signals fire, no auto_now updateF() for atomic updates — F('count') + 1 avoids race conditionsget() raises DoesNotExist or MultipleObjectsReturned — use filter().first() for safeDEBUG=False requires ALLOWED_HOSTS — 400 Bad Request without it{% csrf_token %} — or 403 Forbidden on POSTauto_now can't be overridden — use default=timezone.now if need manual setexclude(field=None) excludes NULL — use filter(field__isnull=True) for NULLForeignKey('app.Model')transaction.atomic() doesn't catch exceptions — errors still propagatesync_to_async for ORM in async views — ORM is sync-only