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
Authentication and Authorization
The User Model
Default User Model
User Fields
User Methods
Custom User Models
Extending AbstractUser
Extending AbstractBaseUser
User Profiles
One-to-One Relationships
Profile Models
Authentication System
Login Process
Login Views
Login Forms
Authentication Backends
Logout Process
Logout Views
Session Cleanup
Password Management
Changing Passwords
Resetting Passwords
Password Validation
Built-in Validators
Custom Validators
Password Hashing
Hashers
Password Upgrading
Permissions and Groups
Built-in Permissions
Model Permissions
Permission Naming
Custom Permissions
Defining Permissions
Checking Permissions
Groups
Creating Groups
Assigning Permissions to Groups
User Group Membership
Permission Decorators
`@permission_required`
`@user_passes_test`
Permission Mixins
`PermissionRequiredMixin`
`UserPassesTestMixin`
Sessions
Session Framework
Session Backends
Session Configuration
Session Security
The Authentication Backend
Default Backends
Custom Authentication Backends
Backend Interface
Authentication Methods
Multiple Backends
Backend Configuration
Previous
9. Static and Media Files
Go to top
Next
11. Testing