Class Details

And code download links!

There a number of additional details we'd like to cover about this course.

For whom is this class?#

This class is targeted at folks who already have a familiarity with:

  • Python - you should be familiar with writing code in Python 3

  • Django - it would be best if you've written a handful of Django apps before and have some in production. This will give you the best perspective of how easy using Zappa will be. In this course, we will be writing simple views and models in addition to running various management commands.

  • Virtual Environments - Zappa depends on using virtual environments, so you'll find it easier if you've used them before. If not, then you'll have to be very careful to follow the instructions closely!

  • Amazon Web Services (AWS) - You'll need an AWS account and the permissions to manipulate a number of services. We'll introduce and discuss permissions in the course. All AWS console work will be carefully guided and demonstrated.

In addition, we will make heavy use of Docker. Don't worry! We'll walk you through all you need to know. But you will need to download and install Docker Desktop.

Are there additional fees during this course?#

For this course, we will be using Amazon Web Services (AWS). Fortunately, AWS offers a generous free tier that allows us to deploy our Zappa projects for no cost. Even when we create our database, we'll have a year free. However, there are a few modules in this course where you may be charged for AWS services.

Module 3 - Domain names#

In Module 3, where we map a custom domain name, you'll need to purchase and register a domain name. You can use any name registrar including AWS itself. Once you have that, then you'll be subject to Route 53 pricing which should be a few dollars per month.

Module 6 - Getting Ready for Production#

In Module 6, where we establish a secure network environment, if your Django project will need Internet access to fulfill web requests, then you may need an optional NAT gateway and thus subject to NAT gateway pricing.

What if I have questions?#

It's totally natural to have questions during the course. We strive to cover all the bases in the course material, but nothing is perfect. We encourage you to join the Newline Discord Server and ask questions on the #serverless-django-with-zappa channel.

🎳 Join us over at the #serverless-django-with-zappa channel in our Discord organization - here.

Within every lesson in the Newline platform exists a Discussion tab where you're able to ask a question at a certain timestamp within a video or on the page.

We'll try to respond to these comments in a timely manner.

What if I find an error?#

While we don't have Knuth bucks, we do try to keep our courses quite accurate. Please reach out using one of the methods mentioned above and we'll try to resolve the problem.

Note about the videos#

Some of the tasks shown in the videos may take from 30 seconds to 45 minutes. For the short duration waits, the video has been edited to save student viewing time. Long duration waits are called out in the video itself.


Occasionally, we mention an outside vendor or additional service that you may wish to integrate into your project.

Any external links are being provided as a convenience and for informational purposes only; they do not constitute an endorsement or an approval by the authors of any of the products or services. Contact the external site for answers to questions regarding its content.

Code Downloads#

Note that there is minimal source code because we are using a very simple Django project as an example. Most of the course focuses upon the Serverless environment and how to properly integrate the concepts into your projects.

Once registered, students can download the complete set of code for this course here

No discussions yet