Autoplay
Autocomplete
Previous Lesson
Complete and Continue
The Flask Extensions Course
Flask-WTF
Intro to Flask-WTF (1:37)
Install and Set Up (1:55)
Creating a Form (6:42)
Submit the Form (3:34)
Validators (9:32)
More Fields (6:11)
Adding An Extra Validator (3:20)
Changing Labels And Defaults (1:41)
Prepopulating Data (3:24)
Populate Obj (2:51)
More On CSRF (2:47)
Jinja Macro (4:35)
Form Inheritance (2:54)
Field Enclousures (7:04)
Field List (8:54)
Delete Field (2:22)
Dynamic Forms (6:50)
Note On Javascript Ajax (2:22)
Recapthca Field (5:22)
Inline Validators (2:23)
Information On Other Fields And Validators (0:40)
Datefields (5:26)
Flask-WTF Example (19:33)
Flask-Bootstrap
Intro to Flask-Bootstrap (0:28)
Installation and Setup (1:42)
Blank HTML (1:32)
Available Blocks (4:59)
Flask-Mail
Intro to Flask-Mail (0:23)
Configuration (5:23)
Set Up Server And Send Email (5:00)
Note On Debug (0:46)
Email Body (2:04)
Adding More Recipients (2:11)
Adding Sender Name (1:56)
Bulk Messages (4:01)
Attachments (3:32)
Other Message Parameters (1:43)
Setting Up Gmail (2:27)
Flask-Migrate
Intro to Flask-Migrate (1:18)
Installation And Environment Variable Setup (0:56)
Creating Database, Adding Sqlalchemy And Migrate (2:56)
Create Table And Upgrade In Sqllite (3:34)
Upgrading With Sqlite (1:45)
Sqlite Downgrades (1:37)
Upgrading And Downgrading (1:52)
Mysql Upgrade And Downgrade (2:56)
Manually Edit Migration (3:40)
Dropping Columns in SQLite (1:37)
Flask-Uploads
Intro to Flask-Uploads (0:46)
Installation and Configuration (6:54)
Upload Form (1:45)
Uploading First Image (5:17)
Allow And Deny (2:34)
Default Dest (2:14)
Combining Extensions (1:28)
Flask-Login
Intro to Flask-Login (0:46)
Installation and Init (2:01)
Add User Model (3:41)
The User Loader (1:37)
Login User (4:29)
Current User (1:48)
Logout User (1:49)
Creating A Login Form (4:31)
Redirect To Login Route (1:21)
Login Message (2:36)
Redirect (4:35)
Remember Me (2:59)
Fresh Login (3:20)
Alternative Tokens (11:23)
Auto Expire (8:03)
Using MongoDB (13:06)
Flask-Admin
Install and Setup (5:02)
Add User View (5:17)
View Of Table With Multiple Columns (2:53)
Table With Relationship (5:16)
Remove Column From View (2:26)
Display Primary Key Column (0:56)
Enable/Disable Create, Edit, and Delete (2:25)
Export Table Data (0:51)
Create Modal (1:18)
Other Attributes (3:23)
Using on_model_change to Automatically Hash Password (6:22)
File Admin (3:58)
Modify The Home Template (6:21)
Modifying Other Views (4:15)
Creating a New View (3:55)
URL For (1:24)
Inline Models (3:06)
Auth for Views (3:00)
Adding Flask-Login (6:23)
Flask-User
Installation and Configuration (3:58)
Create Database (4:06)
Flask-User Sign In and Register Screens (2:47)
Create Protected Page (2:56)
What Flask-User Does to Database Record (1:00)
Enabling Emails (6:19)
Modifying Templates (4:57)
Modifying Email Templates (4:03)
Changing the After Register Endpoint (3:19)
Current User Information (2:16)
Forgot Password (2:12)
Flask-Babel
Locale (5:39)
Install Flask-Babel (1:05)
Dates and Datetime (5:40)
Marking Words for Translation (3:41)
Translations (7:45)
Poedit (1:04)
Flask-Restless
Installation (2:18)
Setup Models (2:05)
Create Database (0:57)
Integrate Flask-Restless (1:03)
GET Requests (6:31)
GET Specific Items (1:12)
POST Requests (6:41)
DELETE Requests (2:29)
PUT Requests (3:47)
Limit (3:59)
Offset (2:12)
Order By (3:30)
Search Queries (7:08)
In and Not In Operators (1:26)
Is Null and Is Not Null Operators (1:50)
Like Operator (2:20)
Or Queries (4:10)
Any Operator (5:14)
Has Operator (2:28)
Deleting With Queries (2:45)
Patch With Queries Bug (2:41)
Pagination (2:55)
Flask-SocketIO
Installation and Setup (3:15)
Setting up JavaScript Client (3:42)
Sending From Client to Server (6:31)
Sending From Server to Client (3:27)
Emit Custom Events (4:52)
Sending and Receiving JSON (5:17)
Multiple Clients (9:13)
Broadcasting Messages (2:26)
Server Initiated Events (6:08)
Namespaces (6:23)
Session IDs (7:12)
Send Private Message (11:44)
Join Room (7:39)
Leave Room (4:34)
Close Room (1:43)
Connect and Disconnect (4:59)
Flask-Security
Install and Setup (2:19)
Create Database (4:24)
View Login and Register Routes (7:54)
Additional Routes (3:16)
Login Required and Current User (2:23)
Roles (8:37)
Enabling Mail (2:07)
Custom Emails (6:29)
Custom Views (3:53)
Extending the Forms (9:47)
HTTP Basic Auth (2:30)
Engage! A Twitter Clone
Overview Of Templates (1:41)
Create Routes With Templates (2:50)
Convert Static Resources To Flask (8:55)
Prepare Flask-Migrate And Flask-SQLAlchemy (2:27)
Create SQLite Database (0:43)
Add User Model And Create Table (4:09)
Creating The Register Form (5:07)
Convert Register Form to WTForm (8:16)
Testing The Register Form (3:18)
Adding Error Messages to Register Form (1:56)
Handling the Profile Image Upload (7:40)
Save Registration Data to Database (3:45)
Creating the Login Form (7:47)
Creating the Login Route (7:33)
Finishing the Login Form (4:43)
Displaying the Profile Information (9:45)
Create Tweet Model and Migrate (4:51)
Create Tweet Form (11:41)
Update Timeline to Be Dynamic (9:23)
Add Time Since Tweet Created (12:23)
First Refactor (13:28)
Timeline Image And Total Tweets (3:24)
General Timeline Page (9:21)
Make Profile General (8:38)
Follower Model (8:13)
Add Follow Route (4:06)
Update Follower Count and List of Followers (12:01)
Create Follow Link (6:10)
Test Follow Link (2:29)
Update Timeline Page (7:03)
Add Links to User Profiles (3:43)
Who To Watch Section (7:07)
Add User Timeline Links (2:48)
Refactor HTML (8:12)
Refactor Navigation (6:08)
Make Navigation Links Dependent on Login Status (3:55)
Update Timeline Follower Count And Change Homepage (2:43)
Refactor Views (6:39)
Refactor Register Template (3:34)
Conclusion (0:49)
Store App
Starting Files (4:55)
Adding the Product Table (4:08)
Creating the Add Product Form (8:44)
Add Products to Database (6:09)
Admin Dashboard Product List (4:26)
Showing the Dollar Amount and Product Counts (4:26)
Adding Products To Homepage (6:35)
The Product Page (7:01)
Adding To The Cart (8:26)
The Cart Session (8:47)
Display the Items In Cart (9:54)
Remove Item From Cart (5:58)
Creating the Order Tables (11:22)
Creating The Checkout Form (2:53)
Checkout Form Continued (10:19)
Checkout Form Finalized (9:32)
Randomizing the Reference (1:45)
Checkout Screen Cart Details (4:28)
Admin Pending Orders (5:01)
Calculating The Order Total (4:11)
Order Screen (12:43)
Updating The Stock Totals (5:41)
Forum App
Overview Of App (2:57)
Setting Up the Flask Security Models (7:16)
Setting Up the Register Page (17:39)
Setting Up A User (1:44)
Login Screen (6:16)
Thread Model (2:05)
Saving the Thread Form to Database (7:23)
Displaying Threads from the Database (2:20)
Updating the Thread Model to Include Date (3:38)
Thread Page (2:36)
Creating the Reply Model (2:53)
Handling Replies (13:30)
Last Post Date (2:38)
The Profile Page (3:25)
Adding Links And Wrap Up (5:53)
More On CSRF
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock