Booking options
£33.99
£33.99
On-Demand course
27 hours 31 minutes
All levels
This course will show you how to build Python-based web applications using Flask. You will cover the basics of the Flask framework and learn how to add functionality to your Flask applications using the popular extensions.
Many developers, and even beginners, opt for the Flask framework to build web applications because of its easy-to-understand and well-defined framework. This course will show you how to use the Flask framework's power and its extensions to build powerful and robust web applications. The course starts by taking you through the process of setting up the Flask environment on your machines. Next, you will understand the Flask basics and templates and learn how to create and connect to a database. In the rest of the course, you will build six interesting Python web applications to dive deep into the concepts of the Flask framework. By building these applications, you will learn how to create and connect the applications to databases, how to use Flask to process incoming request data, how to build an API with Flask, how to handle user sessions, and how to deploy applications to a server. In addition to this, you will also cover popular Flask extensions, such as Flask-SQLAlchemy, Flask-Bootstrap, Flask-Babel, and learn how these extensions add powerful functionalities to your applications. By the end of this course, you will be well-versed in the Flask framework and extensions and will have gained the skills to build real-world applications. The code files for this course are available at https://github.com/packtpublishing/the-ultimate-flask-course
Use the Jinja template language to create the look of your applications
Discover how to work with the SQLite database
Become familiar with other databases using Flask-SQLAlchemy
Use Flask to process incoming request data
Build an API with Flask
Deploy Flask applications to Heroku, Python, and a Linux server
If you are a beginner or an experienced Python developer, who is looking to learn Flask to develop Python web-based applications, this course is for you. Basic knowledge of Python is needed to get started with this course, and prior knowledge of HTML would be an added advantage.
With this course, you will learn the fundamentals of the Flask framework and its extensions by building interesting Python-based web applications.
Get to grips with the framework of Flask and its extensions * Discover the process of building and deploying Python-based web applications using Flask * Learn how to use Flask extensions to make your applications more powerful
https://github.com/packtpublishing/the-ultimate-flask-course
Anthony Herbert is the founder of Pretty Printed. He has been programming since 2004, but a number of those years were spent with a lack of understanding of concepts. To help others avoid the issues he had while learning to program, he created Pretty Printed so that programmers of all skill levels can understand programming concepts easier and faster.
1. Flask Basics
1. Installation on Windows This video demonstrates how to install Flask on Windows. |
2. Two Ways of Running Flask Applications This video explains the two ways of running Flask applications. |
3. Installing and Running Hello World This video explains how to install and run Hello World. |
4. Introduction to Routes This video provides an introduction to routes. |
5. Route Methods This video provides an explanation of the route methods. |
6. Route Variables This video introduces you to the route variables. |
7. Requesting Query String This video explains how to request a query string. |
8. Requesting Form Data This video demonstrates how to request form data. |
9. Requesting JSON Data This video demonstrates how to request JSON data. |
10. Incoming Request Method This video focuses on the incoming request method. |
11. Redirects and url_for This video highlights the concepts of redirects and url_for. |
12. Configuration This video explains the configuration of Flask. |
13. Sessions This video provides an introduction to sessions. |
14. Debug Mode This video provides an explanation of the debug mode. |
2. Templates
1. Introduction to Templates This video provides an introduction to templates. |
2. Template Variables This video explains the template variables. |
3. Conditionals This video introduces you to conditionals. |
4. Loops This video provides an explanation of loops. |
5. Static Files This video highlights the concept of static files. |
6. Inheritance This video focuses on the concept of inheritance. |
7. Include This video explains how to use the "include" statement in Flask templates. |
3. Database
1. Creating the Database This video demonstrates how to create the database. |
2. Connect to the Database This video explains how to connect to the database. |
3. Queries This video introduces you to database queries. |
4. Inserting Data This video demonstrates how to insert data into the database. |
5. View All Results This video explains how to view all the results in the database. |
4. Food Tracker Application
1. Demo This video provides a demo of the food tracker application. |
2. Initial HTML Files This video explains how to work with the initial HTML files. |
3. Adding Templates This video demonstrates how to add templates. |
4. Creating the Database This video explains how to create the database. |
5. Adding Database Helpers This video demonstrates how to add database helpers. |
6. Working with the Food Form This video demonstrates how to work with the food form. |
7. Inserting Food Data into the Database This video shows how to insert food data into the database. |
8. Displaying All Foods in the Database This video explains how to display all foods in the database. |
9. Inserting the Date This video demonstrates how to insert the date. |
10. Querying All Dates This video shows how to query all dates. |
11. Day Screen This video provides an overview of the day screen. |
12. Adding Food to the Database This video demonstrates how to add food to the database. |
13. Getting a List of Foods for the Day This video explains how to get the list of foods for the day. |
14. Getting Food Totals for the Day This video shows how to get food totals for the day. |
15. Links This video provides an overview of the links in the application. |
16. Calculating Totals Per Day This video explains how to calculate totals per day. |
17. Adding Links This video shows how to add links. |
18. Refactoring This video demonstrates how to refactor. |
19. Setting Up Deployment Server on Amazon Lightsail This video explains how to set up a deployment server on Amazon Lightsail. |
20. Deploying to Amazon Lightsail Server This video demonstrates how to deploy to the Amazon Lightsail server. |
21. Errata This video provides an introduction to Errata. |
5. Question and Answer Application
1. Demo This video provides a demo of the question and answer application. |
2. Overview of Templates This video provides an overview of templates. |
3. Install and Templates This video demonstrates how to install and explains templates. |
4. Database Helpers This video provides an explanation of database helpers. |
5. Creating the Database This video demonstrates how to create the database. |
6. Registering a User This video explains how to register a user. |
7. Logging In This video shows how to log into the question and answer application. |
8. Sessions This video provides an introduction to sessions. |
9. Common User Functions This video introduces you to some common user functions. |
10. Updating Links This video explains how to update links. |
11. Creating Test Users This video demonstrates how to create test users. |
12. User Setup Page This video shows how to create a user setup page. |
13. Creating a Question This video explains how to create a question. |
14. Listing Questions This video demonstrates how to list questions. |
15. Answering Question This video explains how to answer questions. |
16. Home Route Questions This video shows how to create home route questions. |
17. Question Page This video focuses on the question page. |
18. Preventing Duplicate Users This video demonstrates how to prevent duplicate users. |
19. Protecting Routes This video explains how to protect routes. |
20. Protecting Routes by Role This video shows how to protect routes by role. |
21. Login Failure Messages This video demonstrates how to display a login failure message. |
22. Formatting Queries This video explains how to format queries. |
23. Added Link Macro This video focuses on the added link macro. |
24. Base Template This video provides an explanation of the base template. |
25. Deploying to Heroku This video demonstrates how to deploy to Heroku. |
26. Converting to Postgres This video explains how to convert to Postgres. |
27. Static Secret Key on Heroku This video provides an explanation of the static secret key on Heroku. |
6. Member API
1. Demo This video provides a demo of the Member API. |
2. Setting Up the Application and Test with Postman This video demonstrates how to set up the application and test with Postman. |
3. Adding Database Helpers This video explains how to add database helpers. |
4. Creating the Database This video shows how to create a database. |
5. Creating a New Member This video demonstrates how to create a new member. |
6. Returning a Member after Creation This video explains how to return a member after creation. |
7. Getting All Members This video shows how to get all members. |
8. Getting One Member This video demonstrates how to get one member. |
9. Editing a Member This video shows how to edit a member. |
10. Deleting a Member This video explains how to delete a member. |
11. Authentication This video provides an introduction to authentication. |
12. Authentication Decorator This video focuses on authentication decorator. |
13. Deploying to Python Anywhere This video demonstrates how to deploy to Python anywhere. |
7. Flask-SQLAlchemy
1. Setting Up a Database and Determining the URI This video demonstrates how to set up a database and determine the URI. |
2. Installing Flask-SQLAlchemy This video explains how to install Flask-SQLAlchemy. |
3. Connecting to the Database This video shows how to connect to the database. |
4. Creating a Table This video demonstrates how to create a table. |
5. Inserting Data This video explains how to insert data. |
6. Updating Data This video shows how to update data. |
7. Deleting Data This video demonstrates how to delete data. |
8. Introduction to Queries This video provides an introduction to queries. |
9. Generative Queries This video focuses on generative queries. |
10. Not Equals and Like This video highlights the concept of Not Equals and Like. |
11. In and Not In This video introduces you to the "in" and "not in" clauses. |
12. Null and Not Null This video focuses on the "null" and "not null" operators. |
13. And This video provides an introduction to the "and" operator. |
14. Or This video provides an explanation to the "or" operator. |
15. Order By This video introduces you to the "order by" keyword. |
16. Limit This video highlights the "limit" method. |
17. Offset This video provides an introduction to the "offset" method. |
18. Count This video provides an explanation of the "count" method. |
19. Inequality This video introduces you to the "inequality" operator. |
20. One-to-Many Relationship This video focuses on the one-to-many relationship. |
21. One-to-Many Queries This video highlights the concept of one-to-many queries. |
22. Many-to-Many Relationships This video provides an introduction to many-to-many relationships. |
23. Many-to-Many Queries This video focuses on many-to-many queries. |
8. Flask-WTF
1. Installing and Setting Up Flask-WTF This video demonstrates how to install and set up Flask-WTF. |
2. Creating a Form This video explains how to create a form. |
3. Submitting the Form This video shows how to submit the form. |
4. Validators This video introduces you to validators. |
5. More Fields This video highlights more fields. |
6. Adding an Extra Validator This video demonstrates how to add an extra validator. |
7. Changing Labels and Defaults This video explains how to change labels and defaults. |
8. Prepopulating Data This video shows how to prepopulate data. |
9. Populating Obj This video demonstrates how to populate obj. |
10. More on CSRF This video focuses more on CSRF. |
11. Jinja Macro This video introduces you to Jinja Macro. |
12. Form Inheritance This video focuses on form inheritance. |
13. Field Enclosures This video provides an introduction to field enclosures. |
14. Field List This video highlights the concept of a field list. |
15. Deleting Field This video demonstrates how to delete the field. |
16. Dynamic Forms This video provides an introduction to dynamic forms. |
17. Note on JavaScript AJAX This video focuses on JavaScript AJAX. |
18. Recaptcha Field This video highlights the concept of the Recaptcha field. |
19. Inline Validators This video provides an introduction to inline validators. |
20. Information on Other Fields and Validators This video provides information on other fields and validators. |
21. Date Fields This video focuses on date fields. |
22. Flask-WTF Example This video presents an example on Flask-WTF. |
23. Flask-WTF with Flask-Bootstrap This video provides an introduction to Flask-WTF with Flask-Bootstrap. |
9. Flask-Bootstrap
1. Installing and Setting Up Flask-Bootstrap This video demonstrates how to install and set up Flask-Bootstrap. |
2. Blank HTML This video introduces you to blank HTML. |
3. Available Blocks This video provides an overview of available blocks. |
10. Flask-Mail
1. Configuring Flask-Mail This video demonstrates the configuration of Flask-Mail. |
2. Setting Up Server and Sending an Email This video explains how to set up a server and send an email. |
3. Notes on Debug This video focuses on notes on debugging. |
4. Email Body This video focuses on the email body. |
5. Adding More Recipients This video shows how to add more recipients. |
6. Adding Sender Name This video demonstrates how to add the sender's name. |
7. Bulk Messages This video explains how to send bulk messages. |
8. Attachments This video shows how to work with attachments. |
9. Other Message Parameters This video focuses on other message parameters. |
10. Setting Up Gmail This video demonstrates how to set up Gmail. |
11. Flask-Migrates
1. Installing Flask-Migrates and Setting Up an Environment Variable This video demonstrates how to install Flask-Migrates and set up an environment variable. |
2. Creating Database, Adding SQLAlchemy, and Migrating This video explains how to create a database, add SQLAlchemy, and migrate. |
3. Creating Table Upgrade in SQLite This video shows how to create a table upgrade in SQLite. |
4. Upgrading with SQLite This video demonstrates how to upgrade with SQLite. |
5. SQLite Downgrades This video focuses on SQLite downgrades. |
6. Upgrading and Downgrading This video explains how to upgrade and downgrade. |
7. MySQL Upgrade and Downgrade This video shows how to perform MySQL upgrade and downgrade. |
8. Manually Editing Migration This video demonstrates how to edit migration manually. |
9. Dropping Columns in SQLite This video demonstrates how to drop columns in SQLite. |
12. Flask-Uploads
1. Installing and Configuring Flask-Uploads This video demonstrates how to install and configure Flask-Uploads. |
2. Uploading a Form This video explains how to upload a form. |
3. Uploading the Image This video shows how to upload the first image. |
4. Allow and Deny This video demonstrates how to allow and deny Flask-Uploads. |
5. Default Dest This video introduces you to default dest. |
6. Combining Extensions This video shows how to combine extensions. |
13. Flask-Login
1. Installing and Initializing Flask-Login This video demonstrates how to install and initialize Flask-Login. |
2. Adding User Model This video explains how to add a user model. |
3. User Loader This video provides an introduction to the user loader. |
4. Login User This video focuses on login user. |
5. Current User This video focuses on current user. |
6. Log Out a User This video shows how to log out a user. |
7. Creating a Login Form This video demonstrates how to create a login form. |
8. Redirecting to the Login Route This video explains how to redirect to the login route. |
9. Login Message This video focuses on the login message. |
10. Redirecting Messages This video focuses on redirecting messages. |
11. Remember Me This video focuses on the "remember me" functionality. |
12. Fresh Login This video explains how to perform a fresh login. |
13. Alternative Tokens This video explains how to use alternative tokens. |
14. Auto Expire This video focuses on the auto-expire functionality. |
15. Using MongoDB This video demonstrates how to use MongoDB. |
14. Flask-Admin
1. Installing and Setting Up Flask-Admin This video demonstrates how to install and set up Flask-Admin. |
2. Adding User View This video explains how to add a user view. |
3. Viewing Table with Multiple Columns This video explains how to view a table with multiple columns. |
4. Tables with Relationships This video focuses on tables with relationships. |
5. Removing a Column from the View This video shows how to remove a column from the view. |
6. Displaying Primary Key Column This video demonstrates how to display the primary key column. |
7. Enabling/Disabling, Creating, Editing, and Deleting This video explains the enable/disable, create, edit, and delete functions. |
8. Exporting Table Data This video shows how to export table data. |
9. Creating a Modal This video demonstrates how to create a modal. |
10. Other Attributes This video introduces you to other attributes. |
11. Using on_model_change to Automatically Hash a Password This video explains how to use on_model_change to automatically hash a password. |
12. File Admin This video provides an introduction to file admin. |
13. Modifying the Home Template This video demonstrates how to modify the home template. |
14. Modifying Other Views This video explains how to modify other views. |
15. Creating a New View This video shows how to create a new view. |
16. URL For This video provides an explanation of URL For. |
17. Inline Models This video introduces you to inline models. |
18. Authentication for Views This video focuses on authentication for views. |
19. Adding Flask-Login This video demonstrates how to add flask-login. |
15. Flask-User
1. Installing and Configuring Flask-User This video demonstrates how to install and configure Flask-User. |
2. Creating a Database This video explains how to create a database. |
3. Flask-User Sign In and Register Screens This video presents an overview of the Flask-User sign in and register screens. |
4. Creating a Protected Page This video demonstrates how to create a protected page. |
5. What Flask-User Does to the Database Record? This video provides an explanation of what Flask-User does to the database record. |
6. Enabling Emails This video demonstrates how to enable emails. |
7. Modifying Templates This video explains how to modify templates. |
8. Modifying Email Templates This video shows how to modify email templates. |
9. Changing the After-Register Endpoint This video demonstrates how to change the After-Register endpoint. |
10. Current User Information This video focuses on current user information. |
16. Flask-Babel
1. Installing Flask-Babel This video demonstrates how to install Flask-Babel. |
2. Locale This video introduces you to the locale. |
3. Dates and Datetime This video highlights the concept of dates and Datetime. |
4. Marking Words for Translation This video explains how to mark words for translation. |
5. Translations This video focuses on translations. |
6. Poedit This video introduces you to Poedit. |
17. Flask-Restless
1. Installing Flask-Restless This video demonstrates how to install Flask-Restless. |
2. Setting Up Models This video explains how to set up models. |
3. Creating a Database This video shows how to create a database. |
4. Integrating Flask-Restless This video demonstrates how to integrate Flask-Restless. |
5. GET Requests This video introduces you to GET requests. |
6. GET Specific Items This video explains some specific terms related to GET requests. |
7. POST Requests This video provides an introduction to POST requests. |
8. DELETE Requests This video introduces you to DELETE requests. |
9. PUT Requests This video provides an introduction to PUT requests. |
10. Limit This video introduces you to the "limit" method. |
11. Offset This video focuses on the "offset" method. |
12. Order By This video introduces you to the "order by" keyword. |
13. Searching Queries This video demonstrates how to search queries. |
14. In and Not In Operators This video provides an introduction to the "in and not in" operators. |
15. Is Null and Is Not Null Operators This video focuses on the "is null" and "is not null" operators. |
16. Like Operator This video explains the "like" operator. |
17. Or Queries This video focuses on the "or" queries. |
18. Any Operator This video focuses on the "any" operator. |
19. Has Operator This video explains the "has" operator. |
20. Deleting with Queries This video demonstrates how to delete with queries. |
21. Patching with the Queries Bug This video explains how to patch with the queries bug. |
22. Pagination This video introduces you to pagination. |
18. Flask-SocketIO
1. Installing and Setting Up Flask-SocketIO This video demonstrates how to install and set up Flask-SocketIO. |
2. Setting Up JavaScript Client This video shows how to set up a JavaScript client. |
3. Sending Messages from Client to Server This video shows how to send messages from client to server. |
4. Sending Messages from Server to Client This video demonstrates how to send messages from server to client. |
5. Emitting Custom Events This video explains how to emit custom events. |
6. Sending and Receiving JSON This video shows how to send and receive JSON. |
7. Multiple Clients This video focuses on multiple clients. |
8. Broadcasting Messages This video focuses on broadcasting messages. |
9. Server Initiated Events This video focuses on server-initiated events. |
10. Namespaces This video introduces you to namespaces. |
11. Session IDs This video sheds light on session IDs. |
12. Sending Private Message This video demonstrates how to send a private message. |
13. Joining a Room This video explains how to join a room. |
14. Leaving a Room This video shows how to leave a room. |
15. Closing a Room This video demonstrates how to close a room. |
16. Connecting and Disconnecting This video explains how to connect and disconnect. |
19. Flask-Security
1. Installing and Setting Up Flask-Security This video demonstrates how to install and set up Flask-Security. |
2. Creating a Database This video explains how to create a database. |
3. Viewing Login and Register Routes This video shows how to view login and register routes. |
4. Additional Routes This video focuses on additional routes. |
5. Login Required and Current User This video provides an explanation about the required login and current user details. |
6. Roles This video introduces you to roles in Flask-Security. |
7. Enabling Mail This video demonstrates how to enable mail. |
8. Custom Emails This video focuses on custom emails. |
9. Custom Views This video provides an explanation of custom views. |
10. Extending the Forms This video demonstrates how to extend forms. |
11. HTTP Basic Authentication This video focuses on HTTP basic authentication. |
20. Engage! A Twitter Clone
1. Overview of Templates This video presents an overview of templates. |
2. Creating Routes with Templates This video demonstrates how to create routes with templates. |
3. Converting Static Resources This video explains how to convert static resources. |
4. Preparing Flask-Migrate and Flask-SQLAlchemy This video shows how to prepare Flask-Migrate and Flask-SQLAlchemy. |
5. Creating an SQLite Database This video demonstrates how to create an SQLite database. |
6. Adding User Model and Creating a Table This video explains how to add a user model and create a table. |
7. Creating the Register Form This video shows how to create the register form. |
8. Converting the Register Form to WTForm This video demonstrates how to convert the Register form to WTForm. |
9. Testing the Register Form This video explains how to test the Register form. |
10. Adding Error Messages to the Register Form This video shows how to add error messages to the Register form. |
11. Handling the Profile Image Upload This video demonstrates how to handle the profile image upload. |
12. Saving the Registration Data to the Database This video explains how to save registration data to the database. |
13. Creating the Login Form This video shows how to create the Login form. |
14. Creating the Login Route This video demonstrates how to create the Login route. |
15. Finishing the Login Form This video explains how to finish the Login form. |
16. Displaying the Profile Information This video shows how to display the profile information. |
17. Creating Tweet Model and Migrating This video demonstrates how to create a tweet model and migrate. |
18. Creating a Tweet Form This video explains how to create a Tweet form. |
19. Updating the Timeline to Be Dynamic This video shows how to update the timeline to Be dynamic. |
20. Adding Time Since the Creation of a Tweet This video demonstrates how to add time since the creation of a tweet. |
21. First Refactor This video introduces you to the first refactoring. |
22. Timeline Image and Total Tweets This video focuses on timeline images and total tweets. |
23. General Timeline Page This video provides an introduction to the general timeline page. |
24. Making a Profile General This video demonstrates how to make a profile general. |
25. Follower Model This video introduces you to the follower model. |
26. Adding a Follow Route This video explains how to add a follow route. |
27. Updating the Follower Count and List of Followers This video shows how to update the follower count and list of followers. |
28. Creating a Follow Link This video demonstrates how to create a follow link. |
29. Testing the Follow Link This video explains how to test the follow link. |
30. Updating the Timeline Page This video shows how to update the timeline page. |
31. Adding Links to User Profiles This video demonstrates how to add links to user profiles. |
32. Who to Watch Section? This video focuses on the Who to Watch section. |
33. Adding User Timeline Links This video explains how to add user timeline links. |
34. Refactoring HTML This video shows how to refactor HTML. |
35. Refactoring Navigation This video demonstrates how to refactor navigation. |
36. Making Navigation Links Dependent on Login Status This video explains how to make navigation links dependent on login status. |
37. Updating the Timeline Follower Count and Changing the Homepage This video shows how to update the timeline follower count and change the homepage. |
38. Refactoring Views This video demonstrates how to refactor views. |
39. Refactor Register Template This video demonstrates how to refactor the register template |
40. Conclusion This video provides you with a conclusion of this section. |
21. Store Application
1. Initial Files This video provides an overview of the initial files to get started with creating the application. |
2. Adding the Product Table This video demonstrates how to add the product table. |
3. Creating the Add Product Form This video explains how to create the Add Product form. |
4. Adding Products to the Database This video shows how to add products to the database. |
5. Admin Dashboard Product List This video focuses on the Admin Dashboard product list. |
6. Showing the Dollar Amount and Product Counts This video demonstrates how to show the dollar amount and product counts. |
7. Adding Products to the Homepage This video explains how to add products to the homepage. |
8. The Product Page This video provides an overview of the product page. |
9. Adding Products to the Cart This video shows how to add products to the cart. |
10. The Cart Session This video focuses on the cart feature. |
11. Displaying Items in the Cart This video demonstrates how to display items in the cart. |
12. Removing Items from Cart This video explains how to remove items from the cart. |
13. Creating the Order Tables This video shows how to create the Order tables. |
14. Creating the Checkout Form - Part 1 This is the first part of the three-part video that demonstrates how to create the checkout form. |
15. Checkout Form - Part 2 This is the second part of the three-part video that demonstrates how to create the checkout form. |
16. Checkout Form - Part 3 This is the third part of the three-part video that demonstrates how to create the checkout form. |
17. Randomizing the Reference This video explains how to randomize the reference. |
18. Checkout Screen Cart Details This video provides an explanation about Checkout Screen cart details. |
19. Managing Pending Orders This video explains how to manage pending orders. |
20. Calculating the Order Total This video demonstrates how to calculate the order total. |
21. Order Screen This video focuses on the order screen. |
22. Updating the Stock Totals This video explains how to update the stock totals. |
22. Forum Application
1. Overview of the Forum Application This video provides an overview of the forum application. |
2. Setting Up the Flask-Security Models This video demonstrates how to set up Flask-Security models. |
3. Setting Up the Register Page This video explains how to set up the register page. |
4. Setting Up a User This video shows how to set up a user. |
5. Login Screen This video focuses on the login screen. |
6. Thread Model This video provides an introduction to the Thread model. |
7. Saving the Thread Form to the Database This video demonstrates how to save the Thread form to the database. |
8. Displaying Threads from the Database This video explains how to display threads from the database. |
9. Updating the Thread Model to Include the Date This video shows how to update the Thread model to include the date. |
10. Thread Page This video focuses on the Thread page. |
11. Creating the Reply Model This video demonstrates how to create the Reply model. |
12. Handling Replies This video explains how to handle replies. |
13. Adding the Last Post's Date This video explains how to add the last post's date. |
14. The Profile Page This video provides an introduction to the Profile page. |
15. Adding Links and Wrap Up This video shows how to add links and summarizes what you have learnt. |
23. Weather Application
1. Introduction This video provides an overview of the weather application. |
2. Setting Up the Application This video demonstrates how to set up the application. |
3. Retrieve API Data This video explains how to retrieve API data. |
4. Creating a Database This video shows how to set up a database. |
5. Adding Cities to the Database This video shows you how to add cities to the database. |
6. Show Saved City Data This video shows you how to display the saved data. |
7. Allow User Save Cities This video demonstrates how to allows you to save cities. |
8. Install Python-Dotenv This video explains how to install Python-dotenv. |
9. Preventing Duplicate Cities This video shows how to prevent the addition of duplicate cities. |
10. Preventing Invalid Cities This video shows how to prevent the addition of invalid cities. |
11. Message Flashing This video demonstrates how to flash important messages. |
12. Deleting Cities This video explains how to delete cities from your database. |