Useful Links
Computer Science
Web Development
Django Framework
1. Introduction to Django
2. Getting Started
3. Models: The Data Layer
4. Views: The Logic Layer
5. Templates: The Presentation Layer
6. URL Routing
7. Forms
8. The Django Admin
9. Static and Media Files
10. Authentication and Authorization
11. Testing
12. Security
13. Advanced Topics
14. Deployment
15. Extending Django
Security
Cross-Site Scripting (XSS) Protection
Auto-Escaping in Templates
Marking Safe Content
`|safe` Filter
`{% autoescape %}` Tag
Cross-Site Request Forgery (CSRF) Protection
CSRF Middleware
Using `{% csrf_token %}` in Forms
CSRF in AJAX
Exempting Views from CSRF
`@csrf_exempt`
`@ensure_csrf_cookie`
SQL Injection Protection
ORM Query Safety
Parameterized Queries
Avoiding Raw SQL
Safe Use of `extra()`
Clickjacking Protection
X-Frame-Options Middleware
Using `@xframe_options_exempt`
Using `@xframe_options_deny`
Using `@xframe_options_sameorigin`
HTTPS/SSL
Enforcing HTTPS
`SECURE_SSL_REDIRECT`
`SECURE_PROXY_SSL_HEADER`
Secure Cookies
`SESSION_COOKIE_SECURE`
`CSRF_COOKIE_SECURE`
HSTS Settings
`SECURE_HSTS_SECONDS`
`SECURE_HSTS_INCLUDE_SUBDOMAINS`
`SECURE_HSTS_PRELOAD`
Content Security Policy
User Input Validation
Form Validation
Model Validation
File Upload Security
The `check --deploy` Command
Running Deployment Checks
Interpreting Warnings and Errors
Security Check Categories
Previous
11. Testing
Go to top
Next
13. Advanced Topics