Please enable JavaScript.
Coggle requires JavaScript to display documents.
Django for Professionals (1- 8 (1 - 4 (3 - 4 ( Bookstore Project (Docker…
Django for Professionals
1- 8
1 - 4
3 - 4
Pages App
Templates
URLs and Views
name URL
TemplateView
Tests
SimpleTestCase
reverse()
self Python convention
Python’s assertEqual
Testing Templates
assertTemplateUsed
Testing HTML
setUp Method
Resolve
resolve
Git
Bookstore Project
PostgreSQL
Docker
Docker doc on volumes
Custom User Model
highly recommends
AbstractUser
AppConfig
Custom User Forms
get_user_model()
UserCreationForm
UserChangeForm
Custom User Admin
existing User fields
Superuser
Tests
Python unitest
Django testing
Unit Tests
Test Case
Git
1 - 2
Docker
What is Docker?
virtualization
virtual machines
Linux containers
Install Docker
Docker Hub
Docker for Linux
Docker installation for Ubuntu
Docker Compose
Docker Hello, World
Django Hello, World
Images, Containers, and the Docker Host
Pages App
Git
Containers vs. Virtual Environments
PostgreSQL
Docker
Detached Mode
PostgreSQL
Settings .
ENGINE
port
Psycopg
Psycopg
New Database
Git
.
four databases
PostgreSQL
Starting
containers in the backgropund
5-8
5-6
6: Static Assets
staticfiles app
STATIC_URL
STATICFILES_DIRS
STATIC_ROOT
collectstatic
STATICFILES_FINDERS
Static Directory
static
Images
JavaScript
collectstatic
Bootstrap
About Page
Django Crispy Forms
Tests
Git
.
Bootstrap
5: User Registration
Auth App
auth
Auth URLs and Views
official auth docs
Github auth urls.py
Github django
Homepage
if/else
variables
is_authenticated
url
Django Source Code
template context
Log In
attributes (location)
CSRF protection
Redirects
LOGIN_REDIRECT_URL
Log Out
LOGOUT_REDIRECT_URL
Sign Up
Tests
setUpTestData()
major update to TestCase
setUpTestData()
Git
7-8
8: Environment Variables
.env files
hidden file
SECRET_KEY
Cryptographic signing
docker-compose variable substitution
os (Python)
os.environ (Python)
DEBUG
int (Python)
Databases
multiple levels of users and permissions
Git
.
Environment Variables
The Twelve Factor App Design
in non-Docker env
django-environ
7: Advanced User Registration
django-allauth
site framework
AUTHENTICATION_BACKENDS
settings.py
EMAIL_BACKEND
SMTP server
console
ACCOUNT_LOGOUT_REDIRECT
configurations page
URLs
Templates
Log In
Log Out
Sign Up
Admin
Email Only Login
AbstaractBaseUser
Tests
Social
tutorial online
providers list
Git
9-18
9-12
11-12
12: File/Image Uploads
Media Files
security concerns
user-uploaded content
MEDIA_ROOT
MEDIA_URL
Models
ImageField
blank
null
Admin
Template
Next Steps
CDN
Git
.
Pillow
11: Reviews App
Foreign Keys
One-to-one
One-to-many
Many-to-many
Normalization
Reviews model
on_delete
Admin
TabularInline
Templates
Tests
Git
9-10
9: Email
Custom Confirmation Emails
django-allauth github
internationalization
autoescape
blocktrans
email_confirmation_message.txt
1 more item...
Email Confirmation Page
Password Reset and Password Change
Email Service
SMTP
Git
10: Books App
Admin
URLs
Views
ListView
Templates
object_list
friendlier
Individual Book Page
DetailView
automatic pk
context_object_name
url template tag
get_absolute_url
reverse()
Primary Keys vs. IDs
Python id()
Slugs vs. UUIDs
SlugField
UUID (Universally Unique IDentifier)
UUIDField
migration problems
Navbar
Tests
Client()
Git
Models
DecimalField
13-18
13-16
15-16
16: Performance
django-debug-toolbar
INTERNAL_IPS
Analyzing Pages
d-debug-toolbar docs
select_related
and
prefetch_related
Caching
Memcached
Heroku Memcachier
Redis
django-redis
cache framework
per-site cache
CACHE_MIDDLEWARE_ALIAS
CACHE_MIDDLEWARE_SECONDS
CACHE_MIDDLEWARE_KEY_PREFIX
per-view cache
Template fragment caching
low-level cache API
Indexes
Django indexes
django-extensions
custom extensions
shell_plus
Front-end Assets
django-compressor
CDN
easy-thumbnails
Essential Image Optimization
PageSpeed Insights
Git
.
a famous quote
15: Search
Search Results Page
Basic Filtering
QuerySet
Manager
contains
1 more item...
Q Objects
chain filters
Forms
sending form data
form data validation
Search Form
Git
Conclusion
django-watson
django-haystack
full text search
3 more items...
13-14
13: Permissions
Logged-In Users Only
login_required()
LoginRequiredMixin
Permissions
AbstractBaseUser
Custom Permissions
Model style
User Permissions
PermissionRequiredMixin
Groups
&
UserPassesTestMixin
Tests
Git
.
Django permissions and authorization
14: Orders with Stripe
Orders app
Stripe
on Github
register
dashboard
Publishable & Secret Keys
Stripe Checkout
testing cards
get_context_data()
Charges
render
Stripe + Permissions
Templates
Tests
Cypress
Git
.
Stripe
Checkout
Connect
1 more item...
Payments Flow
17-18
18: Deployment
PaaS vs IaaS
PaaS
Heroku
PythonAnywhere
Dokku
IaaS
DigitalOcean
Linode
Amazon EC2
1 more item...
WhiteNoise
staticfiles app
collectstatic
STATIC_ROOT
STATICFILES_STORAGE
1 more item...
Gunicorn
WSGI
Gunicorn
uWSGI
dj-database-url
Heroku
Heroku CLI
Deploying with Docker
heroku.yml
top-level sections
heroku-postgresql
Heroku Deployment
stack
Heroku remote
SECURE_PROXY_SSL_HEADER
SECURE_SSL_REDIRECT
Heroku Logs
Stripe Live Payments
Heroku Add-ons
MemCachier
Scheduling backups
SSL on Heroku
PonyCheckup
17: Security
Social Engineering
)
Phishing
Django updates
upgrade version
Deployment Checklist
system check framework
Local vs. Production
DEBUG
ALLOWED HOSTS
docker-compose
Web Security
Django security
Security Middleware
SQL injection
XKCD comic
SQL Injection Cheet Sheet
be carefull
custom sql
raw queries
XSS (Cross Site Scripting)
automatic escape
autoescape off
SECURE_BROWSER_XSS_FILTER
X-XSS-Protection Header
1 more item...
XSS Cheat Sheet
Cross-Site Request Forgery (CSRF)
CSRF protection
CSRF Middleware
csrf_token
csrf_protect()
CSRF Cheat Sheet
Clickjacking
Protection
clickjacking middleware
Clickjacking Cheat Sheet
HTTPS
/SSL
HTTP
TLS
HTTP Strict Transport Security (HSTS)
Strict Transport Security header
SECURE_HSTS_SECONDS
SECURE_HSTS_INCLUDE_SUBDOMAINS
SECURE_HSTS_PRELOAD
SECURE_CONTENT_TYPE_NOSNIFF
nosniff
Admin Hardening
django-admin-honeypot
site admins
django-two-factor-auth
Git
.
New feature releases
Secure Cookies
HTTP Cookie
SESSION_COOKIE_SECURE
CSRF_COOKIE_SECURE