Django 针对常见 Web 漏洞(OWASP Top 10)提供了强大的内置保护 — 安全是核心设计优先级,许多保护默认启用。理解这些保护对于构建安全的应用程序和避免意外禁用这些保护措施至关重要。
1. SQL 注入 — 由 ORM 防护
# ✅ the ORM uses PARAMETERIZED queries automatically — safe by default
User.objects.filter(username=user_input) # input is never executable SQL
# ⚠️ raw SQL CAN be vulnerable — always parameterize:
User.objects.raw(, [user_input])
