Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS AWS Certified Developer - Associate CompTIA Security+
Photoshop Graphic Design Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Meditation Life Purpose Neuroscience Coaching
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Google Analytics
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 11.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
Development Web Development Flask

The Flask Mega-Tutorial (Python Web Development)

The most complete introduction to web development with Python and Flask
Rating: 4.6 out of 54.6 (301 ratings)
1,285 students
Created by Miguel Grinberg
Last updated 6/2018
English
English [Auto], Italian [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Write complete web applications using Python and Flask
  • Accept user input through web forms
  • Use relational databases
  • Manage user logins and authentication
  • Translate and localize application messages
  • Implement a search engine
  • Add JavaScript user-friendly features
  • Application Programming Interfaces (APIs)
  • Deploy your application on Linux servers or Docker containers
  • Deploy your application on Heroku

Course content

23 sections • 192 lectures • 11h 26m total length

  • Preview01:37
  • Preview03:12
  • Preview04:52
  • Preview11:25

  • Introduction
    01:59
  • What Are Templates?
    08:12
  • Conditional Statements
    01:39
  • Loops
    04:08
  • Template Inheritance
    03:37

  • Introduction
    00:38
  • Introduction to Flask-WTF
    05:50
  • User Login Form
    04:10
  • Form Templates
    05:13
  • Form Views
    03:51
  • Receiving Form Data
    07:54
  • Improving Field Validation
    02:50
  • Generating Links
    02:08

  • Introduction
    00:15
  • Databases In Flask
    00:58
  • Database Migrations
    00:53
  • Flask-SQLAlchemy Configuration
    06:15
  • Database Models
    04:57
  • Creating the Migration Repository
    01:41
  • The First Database Migration
    02:10
  • Database Upgrade and Downgrade Workflow
    01:20
  • Database Relationships
    07:53
  • Play Time
    07:43
  • Shell Context
    02:12

  • Introduction
    00:14
  • Password Hashing
    04:46
  • Introduction to Flask-Login
    01:15
  • Preparing the User Model for Flask-Login
    01:02
  • User Loader Function
    01:53
  • Logging Users In
    08:28
  • Logging Users Out
    02:43
  • Requiring Users to Log In
    05:16
  • Showing the Logged In User in Templates
    01:22
  • User Registration
    12:52

  • Introduction
    00:16
  • User Profile Page
    06:13
  • Avatars
    08:03
  • Using Jinja2 Sub-Templates
    01:45
  • More Interesting Profiles
    02:57
  • Recording The Last Visit Time For a User
    02:54
  • Profile Editor
    09:12

  • Introduction
    00:11
  • Error Handling in Flask
    02:49
  • Debug Mode
    03:05
  • Custom Error Pages
    06:59
  • Sending Errors by Email
    08:00
  • Logging to a File
    03:33
  • Fixing the Duplicate Username Bug
    03:19

  • Introduction
    00:11
  • Database Relationships Revisited
    02:32
  • Representing Followers
    00:57
  • Database Model Representation
    06:24
  • Adding and Removing "follows"
    06:05
  • Obtaining the Posts from Followed Users
    05:16
  • Combining Own and Followed Posts
    01:37
  • Unit Testing the User Model
    04:16
  • Integrating Followers with the Application
    07:09

  • Introduction
    00:18
  • Submission of Blog Posts
    05:54
  • Displaying Blog Posts
    01:55
  • Making It Easier to Find Users to Follow
    05:31
  • Pagination of Blog Posts
    05:10
  • Page Navigation
    04:35
  • Pagination in the User Profile Page
    02:39

  • Introduction
    03:32
  • Introduction to Flask-Mail
    03:07
  • Flask-Mail Usage
    02:53
  • A Simple Email Framework
    01:09
  • Request a Password Reset
    02:13
  • Password Reset Tokens
    07:53
  • Sending a Password Reset Email
    03:18
  • Resetting a User Password
    04:56
  • Asynchronous Emails
    02:17

Requirements

  • Familiarity with Python, at least at a beginner level.
  • Knowledge of the command-line prompt in your operating system to perform basic file and directory functions.

Description

The Flask Mega-Tutorial is an overarching tutorial for Python beginner and intermediate developers that teaches web development with the Flask framework. The tutorial was born as a series of blog articles, and has been thoroughly revised, updated and expanded as a result of a successful Kickstarter campaign. The concepts that are covered go well beyond Flask, including a wide range of topics Python web developers need to know when writing their own applications.

The goal of the course is to build a nicely featured social blogging web application. Chapter 1 begins with a very simple version of this application that has just a few lines of code. Then, each successive chapter adds a new feature to it. The 23 chapters in this course can be roughly split into two parts: the first 12 chapters are focused on basic web development concepts, while the remaining 11 chapters cover intermediate and advanced techniques. All the code featured in this tutorial is open source, and is available on GitHub. You are welcome to use any of it for your own projects!

This edition of the tutorial includes over 11 hours of video showing how to perform all the steps in detail. For added context, the blog articles from where this tutorial originated are available on Miguel Grinberg's blog.

Who this course is for:

  • Beginner and intermediate Python developers interested in learning web development.

Instructor

Miguel Grinberg
Software Engineer
Miguel Grinberg
  • 4.6 Instructor Rating
  • 318 Reviews
  • 1,361 Students
  • 2 Courses

Miguel Grinberg has over 25 years of experience as a software engineer in a variety of areas such as web development, microservices, cloud, video broadcasting and computer animation. He blogs about a variety of topics including web development, Python, robotics, photography and the occasional movie review. Miguel lives in beautiful Portland, Oregon.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.