Web Development in Python with Django: Building Backend Web Applications and APIs with Django

Web Development in Python with Django: Building Backend Web Applications and APIs with Django

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 9h 18m | 4.38 GB

Introduction

Lesson 1: Revisit Web Development Fundamental Concepts
Learning objectives
1.1 Communicate with backend servers via the HyperText Transfer Protocol
1.2 Serialize and structure data in JSON, HTML, XML, and CSS
1.3 Organize state with databases and caching
1.4 Follow a development process
1.5 Compare the Zen of Python and Django to alternatives
1.6 Prepare your development setup
1.7 Secure your web applications

Lesson 2: Prepare the Project and Manipulate Data
Learning objectives
2.1 Define the project specification
2.2 Start a new Django project and app with Django Rest Framework
2.3 Structure data with Django models and fields
2.4 Add behavior with model methods
2.5 Manipulate data in the database with Python
2.6 Manage a database with Django
2.7 Customize the admin interface
2.8 Run a development server in Docker

Lesson 3: Display Data via an API
Learning objectives
3.1 Use Django views and URL paths to respond to users
3.2 Manually serialize Django Model instances to JSON strings
3.3 Build a serializer to convert Python classes to JSON and XML
3.4 Integrate serializers with views
3.5 Improved discoverabliity and security with HyperlinkedIdentityFields
3.6 Inherit generic API views to return data from HyperlinkedModelSerializers subclasses
3.7 Extend generic API view behavior
3.8 Configure URL paths for future lessons

Lesson 4: Display Data in HTML Pages
Learning objectives
4.1 Use Django views to build webpages
4.2 Display data in Django templates
4.3 Structure templates using template inheritance
4.4 Manipulate templates in Python with template, context, and loader
4.5 Build views and URL paths for HTML pages
4.6 Leverage generic views for startup and blog post web pages
4.7 DRY Generation of Hyperlinks
4.8 Create links between webpages
4.9 Plan next steps for templates

Lesson 5: Receive and Manipulate Data via an API
Learning objectives
5.1 Create tags via HTTP POST methods
5.2 Update tags via HTTP PUT and PATCH methods
5.3 Delete tags via HTTP DELETE methods
5.4 Simplify the API code with Viewsets and Routers
5.5 Manipulate Startup objects
5.6 Manipulate NewsLink objects

Lesson 6: Receive and Manipulate Data via HTML Forms
Learning objectives
6.1 Build Django forms
6.2 Understand Django forms as finite state machines
6.3 Build Django view functions to create, update, and delete tag objects
6.4 Replace the class-based views with generic class-based views

Lesson 7: Deploy!
Learning objectives
7.1 Select a Cloud provider
7.2 Prepare for deployment
7.3 Deploy to Heroku
7.4 Start a new project with what you’ve learned

Summary

Table of Contents

01 Web Development in Python with Django – Introduction
02 Learning objectives
03 1.1 Communicate with backend servers via the HyperText Transfer Protocol
04 1.2 Serialize and structure data in JSON, HTML, XML, and CSS
05 1.3 Organize state with databases and caching
06 1.4 Follow a development process
07 1.5 Compare the Zen of Python and Django to alternatives
08 1.6 Prepare your development setup
09 1.7 Secure your web applications
10 Learning objectives
11 2.1 Define the project specification
12 2.2 Start a new Django project and app with Django Rest Framework
13 2.3 Structure data with Django models and fields
14 2.4 Add behavior with model methods
15 2.5 Manipulate data in the database with Python
16 2.6 Manage a database with Django
17 2.7 Customize the admin interface
18 2.8 Run a development server in Docker
19 Learning objectives
20 3.1 Use Django views and URL paths to respond to users
21 3.2 Manually serialize Django Model instances to JSON strings
22 3.3 Build a serializer to convert Python classes to JSON and XML
23 3.4 Integrate serializers with views
24 3.5 Improved discoverabliity and security with HyperlinkedIdentityFields
25 3.6 Inherit generic API views to return data from HyperlinkedModelSerializers subclasses
26 3.7 Extend generic API view behavior
27 3.8 Configure URL paths for future lessons
28 Learning objectives
29 4.1 Use Django views to build webpages
30 4.2 Display data in Django templates
31 4.3 Structure templates using template inheritance
32 4.4 Manipulate templates in Python with template, context, and loader
33 4.5 Build views and URL paths for HTML pages
34 4.6 Leverage generic views for startup and blog post web pages
35 4.7 DRY Generation of Hyperlinks
36 4.8 Create links between webpages
37 4.9 Plan next steps for templates
38 Learning objectives
39 5.1 Create tags via HTTP POST methods
40 5.2 Update tags via HTTP PUT and PATCH methods
41 5.3 Delete tags via HTTP DELETE methods
42 5.4 Simplify the API code with Viewsets and Routers
43 5.5 Manipulate Startup objects
44 5.6 Manipulate NewsLink objects
45 Learning objectives
46 6.1 Build Django forms
47 6.2 Understand Django forms as finite state machines
48 6.3 Build Django view functions to create, update, and delete tag objects
49 6.4 Replace the class-based views with generic class-based views
50 Learning objectives
51 7.1 Select a Cloud provider
52 7.2 Prepare for deployment
53 7.3 Deploy to Heroku
54 7.4 Start a new project with what you’ve learned
55 Web Development in Python with Django – Summary