4.55 out of 5
4.55
410 reviews on Udemy

Django for WordPress Developers

Learn how to code in python and how to use Django while drawing parallels to WordPress
Instructor:
Richard Miles
30,587 students enrolled
English [Auto]
Understand how python works as a programming language
Create a basic Class and Object in python and php
Create a TO-DO application using python
Understand the architecture of the Django framework
Create a Django server
Create a basic blog using core python and Django
Create a CMS using Django's powerful package and extension management system
Create an eCommerce store using Oscar Commerce
Create an eCommerce store using Mezzanine and Cartridge
Create an eCommerce store using Saleor

This course is an introduction to Django specifically targeted at WordPress or intermediate web developers. In this course we will walk through everything from the basic principles of python to developing a full e-commerce system using the Django framework.

Some of the sections include:

  • Discussing the differences and similarities between php and python
  • Setting up a functional python workspace
  • Creating a basic TODO app in python
  • Installing and customising Django
  • Creating a blog using Django
  • Creating a CMS using Django
  • Creating 3 different e-commerce stores using Django

php vs python

1
Requirements and Assumptions for the course

What tools you will need for this course.

2
python vs php, philosophy and focus

What the main philosophical differences between python and php are and how they relate to Django and WordPress.

3
Basic syntax differences between python and php

A brief discussion about the main differences between php and python on a syntactical level.

4
Differences between python and php

Some questions about syntax and philosophy

5
A bit about Classes

A very basic introduction to what a Class is on a programmatic level.

6
Creating a python Class

A practical example of creating a Class in python.

7
Creating a php Class

Recreating the class in php that we just created in python.

8
Basic Python Classes

Questions about python classes and objects

9
Instantiating an object of a Class in python

In this lecture we create multiple instances of the Cat() Class and assign different constructor parameters to each.

Create a TO-DO application in python

1
Creating the TO-DO app

In this lecture we start creating our TO-DO application.

2
Lists and Dictionaries (arrays) in python

In this lecture we will be looking at how python deals with arrays and how they can be applied to our TO-DO application.

3
Finishing our TO-DO app

Add to final touches to creatingreadingupdating and deleting to-do's from our TO-DO application.

4
Some detailed questions about python

Introduction to Django

1
Virtual Environments in python

How to create and activate virtual environments in python. 

2
Setting up the basics of Django

Using pip to install Django and related packages.

3
Creating our first Django app

Using Django's shell command tool to create an application

4
Introduction to Django
5
Adding a blog to the admin area

Creating a Post model and adding it to the admin area.

6
Creating model fields

Adding attributes to our model Class to create some depth to our data.

7
Creating a Django view

Creating the response that is rendered to the front-end based on the applications url routing.

8
The Django admin area
9
Regular expressions in Django

A brief discussion on regular expressions in the context of Django url routing.

10
The Django template engine

Looking into how Django processes html as well as its own templating language.

11
Pulling model data into the front-end template

Displaying Django model data on the front-end of the site using the view.

12
Archive and single views of our blog

Creating a new single post view that is linked to the post archive page using Django url routing, views and templates.

13
The front-end of Django

Creating a Django Blog

1
Adding css, javascript and template partials to our site

We look at how to add elements of the Bootstrap framework to our site.

2
Adding pagination to our view

Using Django's pagination library to filter our Posts to make them pagination friendly. As well as actually create some pagination using the url routing system.

3
Customising pagination from the front-end

Linking our url pagination to variables that can be used on the front-end to navigate through our paginated pages, as well as give an indication of how many pages there are in total and which page we are currently on.

4
Django blog
5
Creating a blog Category
6
Adding Categories to our Posts
7
Creating a Menu using Categories
8
Creating Category Archive Pages
9
Blog clean up and creating ManyToMany fields
10
Adding images to our blog Posts

Adding image routing in Django is easier said than done, in this lecture we go over how it is done.

11
Finishing off our blog

Creating a CMS with Mezzanine

1
Using the python package directory
2
Installing Mezzanine

Mezzanine is a popular 3rd party Django package that works similarly to WordPress, in this lecture we go over how to install it.

3
Customising Mezzanine in the admin area
4
Customising the front-end of Mezzanine
5
Introduction to Mezzanine
6
Creating a Bootstrap theme for Mezzanine
7
Django task management - adding npm grunt and scss to our project

In this lecture we go over how to add task/asset management to our Django application.

8
Cleaning up our styling mixins in Bootstrap

eCommerce for Django

1
An introduction to eCommerce
2
An overview of this section
3
Oscar eCommerce

In this lecture we discuss how to install the robust eCommerce framework Oscar.

4
Oscar
5
Cartridge and Mezzanine eCommerce

In this lecture we discuss Cartridge, the eCommerce plugin that is built on top of the Mezzanine CMS.

6
Cartridge
7
Saleor eCommerce

Saleor is a robust and flexible eCommerce system that uses the right semantic techniques in Django. In this lecture we discuss how to install it and why it is a good option for eCommerce.

8
Saleor

Finishing off Django for WordPress Developers

1
Onwards and Upwards!
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.6
4.6 out of 5
410 Ratings

Detailed Rating

Stars 5
172
Stars 4
137
Stars 3
74
Stars 2
17
Stars 1
10
e787280888028537cc77fd9b1487cb2f
30-Day Money-Back Guarantee

Includes

7 hours on-demand video
Full lifetime access
Access on mobile and TV

External Links May Contain Affiliate Links read more

Join our Telegram Channel To Get Latest Notification & Course Updates!
Join Our Telegram For FREE Courses & Canva PremiumJOIN NOW
+ +