Python and Flask Bootcamp: Create Websites using Flask!

Python and Flask Bootcamp: Create Websites using Flask!

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 20 Hours | 7.28 GB

Create awesome websites using the powerful Flask framework for Python!

Welcome to the best online resource for learning how to create websites with Python and Flask!

I’m Jose Portilla and I’ve created this course to help you develop a true understanding of the ins and outs of creating amazing websites with the latest technologies in Python and Flask! I teach over 500,000 students online and I’m happy to get the chance to help others learn the amazing power of programming!

This course will be your complete definitive guide for developing fully functional websites with the Flask web framework. We’ll start with crash courses in the basic front end technologies for HTML, CSS, and Boostrap 4. Once you have a good understanding of the basics of these front end technologies, we’ll begin our journey with Python and Flask. The course includes a complete Python refresher that starts with the very basics and quickly takes you through the advanced features, including functions, decorators, object oriented programming, and more!

Once we understand HTML, CSS, Bootstrap 4, and Python we’re ready to tackle Flask and learn about all the amazing features it has! We’ll create basic landing pages with Flask and Python, then show you how to connect templates to Flask do you can connect your Flask Application to HTML, CSS, and Bootstrap based templates. We’ll also cover how to use the Jinja template engine to directly connect your flask application to your front end files to customize your websites.

Then we’ll learn how to create forms to accept user information, how to save that information to a SQL database, and relay it back to the user.

This course includes a fully complete Social Network project that includes, User Logins, Followers, Authentication, Blueprints, Templates, SQL Databases, and more!

In this course we’ll cover everything you need to know, including:

  • Crash Course on HTML
  • Crash Course on CSS
  • Crash Course on Bootstrap 4
  • Complete Overview of Python 3
  • Utilizing Flask Basics
  • Creating Templates with Flask and Jinja
  • Creating Forms with Flask and WTForms
  • Creating Databases with SQL and connecting them to Flask
  • Structuring Large Flask Applications with Blueprints
  • Creating User Login, Registration, and Authentication
  • Creating Full Applications, including a Social Network Project
  • REST APIs with Flask
  • Accepting Payments with Stripe
  • and much more!

What you’ll learn

  • Learn basic HTML to create templates
  • Learn basic CSS to style your webpages
  • Understand Python, including Functions, Decorators, and Object Oriented Programming
  • Use Flask to create basic landing pages
  • Use WTForms to accept user inputs from a Flask Application
  • Use Flask and SQLAlchemy as an ORM for a SQL database
  • Use blueprints to structure larger Flask Applications
  • Create a fully functioning Social Network Site with Flask
  • Enable User Authentication and Authorization with Flask
  • Understand OAuth with Flask Applications
  • Create simple REST APIs with Flask
  • Accept Payments with Stripe and Flask
Table of Contents

Course Overview, Installs, and Setup
1 Course Overview — DO NOT SKIP THIS LECTURE
2 FAQ – Frequently Asked Questions
3 Course Curriculum
4 Installing and Setup
5 How a Flask Website Works

HTML Crash Course
6 HTML Basics Overview
7 Forms Labels
8 Forms Selections
9 HTML Assessment Exercise Two
10 HTML Assessment Exercise Two – Solution
11 HTML Basic Structure
12 HTML Basic Tagging
13 HTML Lists
14 Divs and Spans with HTML
15 HTML Attributes
16 HTML Assessment Exercise One
17 HTML Assessment Exercise Solution
18 Forms Basics

CSS Crash Course
19 Introduction to CSS
20 CSS Part One – Basic Tag Styling
21 CSS Part Two – Backgrounds and Borders
22 CSS Part Three – Classes and Ids
23 CSS Part Four – Inspecting Elements in the Browser
24 CSS Part Five – Fonts
25 CSS Crash Course – Assessment Exercise
26 CSS Crash Course – Assessment Exercise Solutions

Boostrap 4 Crash Course
27 Bootstrap 4 Overview
28 Bootstrap Part One – Buttons
29 Bootstrap Part Two – Forms
30 Bootstrap Part Three – Navbar
31 Bootstrap Project Overview
32 Boostrap Project Solutions

Python – Level One
33 Python Basics Overview
34 Comparison and Logical Operators
35 If Elif and Else Statements in Python
36 While Loops and For Loops in Python
37 Functions in Python Part One
38 Functions in Python Part Two
39 Hints and Help for Function Tasks
40 Function Exercises
41 Function Exercise Solutions
42 Python Data Types
43 Numbers and Variables
44 Strings
45 Lists
46 Dictionaries
47 Tuples, Sets, and Booleans
48 Basics Exercise
49 Basics Exercise – Solutions

Python Level Two
50 Introduction to Python Level Two
51 Modules and Packages
52 name and main
53 Nested Statements and Scope
54 Object Oriented Programming – Part One
55 Object Oriented Programming – Part Two
56 Object Oriented Programming – Part Three
57 OOP Project Overview
58 OOP Project Solution
59 Decorators Overview
60 Pip Install and PyPi

Flask Basics
61 Virtual Environments
62 Flask Basics
63 Basic Routes
64 Flask Dynamic Routing
65 Debug Mode
66 Flask Routing Exercise
67 Flask Routing Exercise – Solution

Templates
68 Template Basics
69 Template Variables
70 Template Control Flow
71 Template Inheritance
72 url for help Function
73 Template Forms
74 Flask Template Exercise
75 Flask Template Exercise – Solutions

Forms with Flask
76 Flask Form Basics
77 Forms Fields Part One
78 Forms Fields Part Two
79 Flash Alerts
80 Forms Project Exercise Code Along

SQL Databases with Flask
81 Python and Databases
82 Database Project Overview
83 Database Project Solutions
84 Flask and Databases Part One
85 Flask and Databases Part Two
86 Flask Migrate
87 Flask Relationships – Part One
88 Flask Relationships – Part Two
89 Databases in Views – Part One
90 Databases in Views – Part Two
91 Databases in Views – Part Three

Large Flask Applications
92 Introduction to Large Flask Applications Section
93 Restructuring our Application (Part One)
94 Blueprints for Structuring Large Apps (Part Two)

User Authentication
95 Introduction to Working with Users
96 Flask Oauth with Google – Part Two – Setting up Client Id Keys
97 Note on Updates to Code
98 User Authentication with Passwords
99 Flask Login Part One
100 Flask Login Part Two
101 Flask Login Part Three
102 Flask Login Part Four
103 Flask-Dance for OAuth
104 Flask OAuth with Google – Part One- Code

Large Project – Social Company Blog
105 Project Overview
106 Running Site Test
107 Blog Posts Forms
108 Blog Posts Views
109 Blog Posts Templates
110 Final Project
111 Basic Setup
112 Core Views and Templates
113 Error Pages
114 Models Setup
115 User Forms
116 User Views – Part One
117 User Views – Part Two
118 User Blog Posts Template

Flask REST APIs
119 Introduction to REST
120 Basic REST API Example
121 CRUD REST Basics
122 Authorization with Flask-JWT
123 Flask REST API with Databases

Deployment
124 Deployment to Heroku

Payments with Stripe
125 Flask with Stripe for Payments – Introduction
126 Implementing a Checkout with Stripe

BONUS SECTION THANK YOU!
127 BONUS LECTURE