Course structure
Technologies
Vagrant vs. Docker
How to get the most out of this course
How to get help
Windows: Installing Git, VirtualBox, Vagrant, Atom and ModHeader
macOS: Installing Git, VirtualBox, Vagrant, Atom and ModHeader
Creating a workspace
Creating a Git project
Pushing to GitHub
Creating a Vagrantfile
Configuring our Vagrant box
Running and connecting to our dev server
Running a Hello World script
Create Python Virtual Environment
Install required Python packages
Create a new Django project & app
Enable our app in the Django settings file
Test and commit our changes
What are Django Models?
Create our user database model
Add a user model manager
Set our custom user model
Create migrations and sync DB
Creating a superuser
Enable Django Admin
Test Django Admin
What is an APIView?
Create first APIView
Configure view URL
Testing our API View
Create a Serializer
Add POST method to APIView
Test POST Function
Add PUT, PATCH and DELETE methods
Test the PUT, PATCH and DELETE methods
What is a Viewset?
Create a simple Viewset
Add URL Router
Testing our Viewset
Add create, retrieve, update, partial_update and destroy functions
Test Viewset
Plan our Profiles API
Create user profile serializer
Create profiles ViewSet
Register profile Viewset with the URL router
Test creating a profile
Create permission class
Add authentication and permissions to Viewset
Test new permissions
Add search profiles feature
Test searching profiles
Create login API viewset
Test login API
Set token header using ModHeader extension
Plan profile feed API
Add new model Item
Create and run model migration
Add profile feed model to admin
Create profile feed item serializer
Create ViewSet for our profile feed item
Test Feed API
Add permissions for feed API
Test feed API permissions
Restrict viewing status updates to logged in users only
Test new private feed
Introduction to deploying our app to AWS
Add key pair to AWS
Create EC2 server instance
Add deployment script...
Please Whitelist JSFiddle in your content blocker.
Help keep JSFiddle free for always by one of two ways:
Whitelist JSFiddle in your content blocker (two clicks)
Go PRO and get access to additional PRO features →
Join the 4+ million users, and keep the JSFiddle dream alive.
Ad-free
All ads in the editor and listing pages are turned completely off.
Use pre-released features
You get to try and use features (like the Palette Color Generator) months before everyone else.
Fiddle collections
Sort and categorize your Fiddles into multiple collections.
Private collections and fiddles
You can make as many Private Fiddles, and Private Collections as you wish!
Console
Debug your Fiddle with a minimal built-in JavaScript console.