Learning Django Web Development
4.2 (19 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
126 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learning Django Web Development to your Wishlist.

Add to Wishlist

Learning Django Web Development

Leverage the simplicity and power of Django to build database-backed web applications with amazing speed.
4.2 (19 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
126 students enrolled
Created by Packt Publishing
Last updated 7/2015
Current price: $10 Original price: $75 Discount: 87% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 1 hour on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Take your first step towards creating efficient apps by installing Django quickly
  • Create a powerful database to store your app data in an organized way
  • Explore Django’s automated admin interface to manage your app’s content
  • Employ Django’s generic views for dynamic display of your data on the web.
  • Secure your app data by validating users using login and authentication
  • Simplify adding and updating your data by using auto-generated forms
  • Utilize free debugging tools to identify and resolve potential problems
  • Learn about WSGI and use it to deploy your app to web
View Curriculum
  • The course follows a strict hands-on approach and demonstrates building a fully functional real-time app from scratch by putting to use advantageous features of Django.

Forget working with long, boring lines of code! With Django at your command, make the most of your time by building professional grade web applications in minutes. With the help of a suite of useful and time-saving tools, reduce or eliminate the work needed for the most common tasks to create highly functional and flexible apps.

Learning Django Web Development will help you build a solid foundation for constructing your own web applications as quick as it gets.

Start off by installing Django and initializing your project. Analyze Django's in-built admin interfaces and utilize them to handle your application content. Furthermore, manage the data using generic views and auto-generated forms. With that, create an authentication system for your app by using login forms and finally walk through the process of deploying your application to the web.

Towards the end of the course, you'll know everything there is to know from creating your app to deploying it with the help of the invaluable features of Django.

About the Author

Matthew Nuzum has been developing web applications since 1999 and has worked for several start-ups including Canonical, the makers of Ubuntu, as well as Fortune 500 companies. He has a passion for helping others learn new technologies and has written numerous tutorials and help documents as well as running a web-focused user group based in his hometown of Des Moines.

Who is the target audience?
  • Are you familiar with Python? Want to exercise these skills to create your own database backed app/ website in no time? Then this course is perfect for you!
Compare to Other Django Courses
Curriculum For This Course
20 Lectures
Introducing Django
5 Lectures 17:22

Learn about the benefits of Django and how it helps developers work more efficiently.

Preview 02:48

To begin using Django for development, you need to install the tools required. Learn the best way to install Django and then create your first project

Installing Django and Creating Our Project

Django makes it easy to reuse your code by separating it into apps. In fact, many features we'll use in this series are separate apps that we'll include in our project.

Understanding Apps

A model is a simple description of the data you want to store. Some projects may need nothing more than a model.

Creating Our Models

The admin interface allows you to manage users, groups, and all the data stored in your database.

Using the Built-in Admin Interface
Using Generic Views
4 Lectures 18:28

Views allow you to create web pages for your application. These pages can be plain HTML or can load data from your database.

Preview 03:19

Templates in Django can be standard HTML, XML, or plain text. This makes them simple to use for developers and designers.

Using Django Templates

Many of the web pages follow a common pattern: show simple HTML, show a list of records in the database, or show details about one record. Django's generic views simplify these common tasks.

Generic Display Views

Many of the web pages in your app share common components. We can use template inheritance to move these common pieces into a separate file in order to avoid repeating ourselves.

Template Inheritance and Parent Templates
Authenticating Users
4 Lectures 17:10

Django includes a simple but customizable authentication system that makes it easy to drop in a user database to your app.

Preview 05:59

It's quite common that your database structure will change over time. Django makes this easy with database migrations.

Changing Our Models

Nearly every application that has users needs to add custom fields to the user profile. Django provides tools to make this easy.

Creating a Custom Profile

Some apps simply need to show user information from the database, but it's quite common to give users a way to add and change data. Django provides generic views for this very purpose.

Generic Form Views
Investigating Performance
4 Lectures 05:58

The Django Debug Toolbar is an add-on app created by the Django community, which helps to look at what your web app is doing behind the scenes.

Preview 01:01

Django optimizes itself to do lazy loading, where data is loaded only when it's needed. In some common scenarios, this actually hurts performance. There is an easy solution though.

Understanding Related Data

Generic Views can be subclassed and customized to enhance functionality. We'll use this capability to improve performance.

Customizing Our Home Page View's Query

The Python community has created a standard called WSGI to deploy Python apps to the Web. It is compatible with many different kinds of servers

Introducing WSGI
Deploying our app
3 Lectures 06:52

Preparing our application for the Web involves a few simple steps in order to make it suitable for use in production.

Preview 03:18

In this example, we'll use Apache, uWSGI, and Django on an Ubuntu server. This stack is well supported and easy to use.

Deploying Our Application

We've covered a lot of ground in a short time, which is possible because Django includes many time-saving capabilities.

Wrapping Up
About the Instructor
Packt Publishing
3.9 Average rating
8,229 Reviews
58,961 Students
687 Courses
Tech Knowledge in Motion

Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.

With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.

From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.

Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.