Description
In this course, you will learn :
- Set up a development environment with all the necessary software to develop Flask apps.
- Create robust databases with PostgreSQL to safely store user data for your dynamic websites.
- Build an authentication and authorization system using Flask-Login and Flask-Oauth to protect your pages from improper access.
- Use Flask extensions such as Flask-Gravatar, Flask SSLify, and more to add a wide range of functionalities to your app.
- Integrate the Wikipedia API to build a location-based service.
Syllabus :
1. Setting Up the Environment
- Text Editor
- Command-line Interface
- Version Control
- Database
- Flask
- Heroku
2. Getting Started
- The Request-Response Cycle
- Creating a Home Page
- Making Templates
- Routing
- Using Static Files
- Saving to GitHub
- Deploying to Heroku
- Creating an About Page
3. Storing Data
- Creating the "users" Table
- Connecting Flask to Postgres
- Writing the User Model
4. Signing Up
- Installing Flask-WTF
- Creating a Form
- Rendering a Form
- Validating Form Data
- Saving a New User
5. Logging In and Logging Out
- Sessions
- Sign In
- Sign Out
6. Authorization/User Roles
- Authorization
- Protecting the Home Page
- Protecting the Signup and Login Pages
7. Bookmarking Places
- Adding a Form
- Querying for Places
- Rendering Places