Email: online@course.in

Main Road

Flask Mega Tutorial

Course

FLASK MEGA TUTORIAL

Category

Flask IT Institute

Eligibility

All Job Seekers

Mode

Online and Classroom Sessions

Batches

Week Days and Week Ends

Duration :

60 Days

Flask Objectives

•Learn how to work with Flask.
•See how to build a Flask code.
•Learn to code with Flask the easy way.
•Build deploy and run your Flask configuration and code.
•Write Compile and Run codes and apps using Flask.
•Learn how to model in Flask with no previous experience
•Learn how to test your Go code with real world examples
•Understand Flask and how to use it in designing and building apps.
•Learn the fundamentals of the Flask using both a theoretical and practical approach

flask mega tutorial Course Features

•Advanced Topics covered with examples
•Basic Training starting with fundamentals
•Job Placement Assistance with Good Companies
•Personal attention and guidance for every student
•Facility of Lab on cloud available (based on booking)
•Hands On Experience – will be provided during the course to practice
•Make aware of code competence in building extensive range of applications using Python
•We help the students in building the resume boost their knowledge by providing useful Interview tips

Who are eligible for Flask

•c#, .net Technologies, java, J2ee, c++, director, vp, architect, Senior Architect, Sde1, Sde3, Engineering Manager, Python Developer
•Java Developer, Front End Developer, Visionplus Developer, Automation Testing, Selenium/ Tosca Testing, Functional Testing, Mainframe Developer, Connex
•Java Developer, Production Support, Asp.Net, Oracle Applications, Pl Sql Developer, Hyperion Planning, Dot Net, UI Designer, UI Developer, MS CRM, Hardware
•React.Js, Javascript, Ui Development, Css, Jquery, Web Development, User Interface Designing, Cloud, AWS, Java, Spring Framework, Cassandra, Docker, Python
•Websphere Message Broker, Ibm Bpm, Odm, Cognos Bi, Filenet, Tivoli, Datapower, Redhat Linux, Cloud Computing, Mobile Testing, Devops, Java, .Net, Python

FLASK MEGA TUTORIAL Syllabus

Hello, World!
•Installing Python
•Installing Flask
•A “Hello World” Flask Application
•Templates
•What Are Templates?
•Conditional Statements
•Loops
•Template Inheritance
•Web Forms
•User Login Form
•Form Templates
•Form Views
•Receiving Form Data
•Improving Field Validation
•Generating Links
•Database
•Databases In Flask
•Database Migrations
•Flask-SQLAlchemy Configuration
•Database Models
•Creating the Migration Repository
•The First Database Migration
•Database Upgrade and Downgrade Workflow
•Database Relationships
•Play Time
•Shell Context
•User Logins
•Password Hashing
•Preparing the User Model for Flask-Login
•User Loader Function
•Logging Users In
•Logging Users Out
•Requiring Users to Log In
•Showing the Logged In User in Templates
•User Registration
•Profile Page and Avatars
•User Profile Page
•Avatars
•Using Jinja2 Sub-Templates
•More Interesting Profiles
•Recording The Last Visit Time For a User
•Profile Editor
•Error Handling
•Error Handling in Flask
•Debug Mode
•Custom Error Pages
•Sending Errors by Email
•Logging to a File
•Fixing the Duplicate Username Bug
•Followers
•Database Relationships Revisited
•Representing Followers
•Database Model Representation
•Adding and Removing “follows”
•Obtaining the Posts from Followed Users
•Combining Own and Followed Posts
•Unit Testing the User Model
•Integrating Followers with the Application
•Pagination
•Submission of Blog Posts
•Displaying Blog Posts
•Making It Easier to Find Users to Follow
•Pagination of Blog Posts
•Page Navigation
•Pagination in the User Profile Page
•Email Support
•Flask-Mail Usage
•A Simple Email Framework
•Request a Password Reset
•Password Reset Tokens
•Sending a Password Reset Email
•Resetting a User Password
•Asynchronous Emails
•Facelift
•CSS Frameworks
•Introducing Bootstrap
•Using Flask-Bootstrap
•Rendering Bootstrap Forms
•Rendering of Blog Posts
•Rendering Pagination Links
•Before and After
•Dates and Times
•Timezone Hell
•Timezone Conversions
•Introducing Moment.js and Flask-Moment
•Using Moment.js
•I18n and L10n
•Marking Texts to Translate in Python Source Code
•Marking Texts to Translate in Templates
•Extracting Text to Translate
•Generating a Language Catalog
•Updating the Translations
•Translating Dates and Times
•Command-Line Enhancements
•Ajax
•Server-side vs. Client-side
•Live Translation Workflow
•Language Identification
•Displaying a “Translate” Link
•Using a Third-Party Translation Service
•Ajax From The Server
•Ajax From The Client
•A Better Application Structure
•Current Limitations
•Blueprints
•The Application Factory Pattern
•Unit Testing Improvements
•Environment Variables
•Requirements File
•Full-Text Search
•Installing Elasticsearch
•Elasticsearch Tutorial
•Elasticsearch Configuration
•A Full-Text Search Abstration
•Integrating Searches with SQLAlchemy
•Search Form
•Search View Function
•Deployment on Linux
•Traditional Hosting
•Creating a Ubuntu Server
•Using a SSH Client
•Password-Less Logins
•Securing Your Server
•Installing Base Dependencies
•Installing the Application
•Setting Up MySQL
•Setting Up Gunicorn and Supervisor
•Setting Up Nginx
•Deploying Application Updates
•Raspberry Pi Hosting
•Deployment on Heroku
•Hosting on Heroku
•Creating a Heroku Account
•Installing the Heroku CLI
•Setting Up Git
•Creating a Heroku Application
•The Ephemeral File System
•Working With a Heroku Postgres Database
•Logging to Stdout
•Compiled Translations
•Elasticsearch Hosting
•Updates to Requirements
•The Procfile
•Deploying the Application
•Deploying Application Upgrades
•Deployment on Docker Containers
•Installing Docker CE
•Building a Container Image
•Starting a Container
•Using Third-Party “Containerized” Services
•The Docker Container Registry
•Deployment of Containerized Applications
•Some JavaScript Magic
•Server-side Support
•Executing a Function on Page Load
•Finding DOM Elements with Selectors
•Popovers and the DOM
•Hover Events
•Ajax Requests
•Popover Creation and Destruction
•User Notifications
•Private Messages
•Static Message Notification Badge
•Dynamic Message Notification Badge
•Delivering Notifications to Clients
•Background Jobs
•Using RQ
•Database Representation of Tasks
•Integrating RQ with the Flask Application
•Sending Emails from the RQ Task
•Task Helpers
•Implementing the Export Task
•Export Functionality in the Application
•Progress Notifications
•Deployment Considerations
•Application Programming Interfaces (APIs)
•REST as a Foundation of API Design
•Implementing an API Blueprint
•Representing Users as JSON Objects
•Representing Collections of Users
•User Resource Endpoints
•API Authentication
•API Friendly Error Messages