SlideShare a Scribd company logo
What is Werzeug?
Werzeug is a WSGI utility library for python.
It is simple to use yet one of the most advanced
and powerful WSGI utility modules.
Web Server Gateway Interface (WSGI ) is a standard
interface through which web server and web application
written in Python communicates.
A WSGI server receives request from client , passes it to the
application and sends the response provided by the
application back to the client.
Features of Werzeug
• It includes a powerful and interactive javascript based in-
browser debugger.
• It has fully features request and response
objects.
• It has HTTP utilities to handle entity tags
cache control headers, HTTP dates , cookie
handling, file uploads and a powerful URL
routing system.
• Provides Unicode support.
• It supports Python 2.6 and higher versions.
• Werzeug is a base of frameworks like Flask and other
frameworks developed for commercial websites and products.
What is Jinja2?
Jinja2 is a fully featured simple to use template engine for
python.
Wide Range of features of Jinja2 includes:
• Sandbox execution mode.
• Powerful automatic HTML escaping system for cross site
scripting prevention.
• Template inheritance which makes it possible to use similar
layout for all templates.
• Easy to debug with debugging system that integrates
compile and runtime errors into standard Python traceback
system.
• Optional Ahead of time template compilation.
• Configurable syntax.
Interesting Flask Features:
• It contains development server and debugger.
• It has integrated support for unit testing.
• It uses Jinja2 template engine.
• RESTful request dispatching.
• It includes support for cookies . (client side session)
• 100 % WSGI compliant.
• Unicode based.
• Google App Engine compatible.
• Extensions are available to add in ORM, form
validation, file uploading and to enhance desired
features.
 Introduction to Flask
 Introduction to Flask
 Introduction to Flask
 Introduction to Flask
 Introduction to Flask

More Related Content

What's hot

Advent of magento2
Advent of magento2Advent of magento2
Advent of magento2
anshuman ravi
 
Difference between MVC 3, 4, 5 and 6
Difference between MVC 3, 4, 5 and 6Difference between MVC 3, 4, 5 and 6
Difference between MVC 3, 4, 5 and 6
Bhaumik Patel
 
Http Proxy Server
Http Proxy ServerHttp Proxy Server
Http Proxy ServerSourav Roy
 
Collector Web Services
Collector Web ServicesCollector Web Services
Collector Web Services
publisyst
 
WebSocketson WildFly
WebSocketson WildFly WebSocketson WildFly
WebSocketson WildFly
JBUG London
 
Inter process communication
Inter process communicationInter process communication
Inter process communication
Tamer Rezk
 
Hangouts in 30 minutes Socket.io
Hangouts in 30 minutes Socket.ioHangouts in 30 minutes Socket.io
Hangouts in 30 minutes Socket.io
Aleksandar Mihajlovski
 
Software architecture in practice
Software architecture in practiceSoftware architecture in practice
Software architecture in practice
ErwannWernli
 
Varnish & Magento TechTalk @Lyracons
Varnish & Magento TechTalk @LyraconsVarnish & Magento TechTalk @Lyracons
Varnish & Magento TechTalk @Lyracons
Ezequiel Kupelian
 
Micro-frontends – is it a new normal?
Micro-frontends – is it a new normal?Micro-frontends – is it a new normal?
Micro-frontends – is it a new normal?
Lohika_Odessa_TechTalks
 
Edugeeklogontracker
EdugeeklogontrackerEdugeeklogontracker
EdugeeklogontrackerEduGeek.net
 
Php Frameworks
Php FrameworksPhp Frameworks
Php Frameworks
Manifest Infotech
 
Introduction to ASP.NET MVC
Introduction to ASP.NET MVCIntroduction to ASP.NET MVC
Introduction to ASP.NET MVC
Sunpawet Somsin
 
WSO2 Enterprise Service Bus - Product Overview
WSO2 Enterprise Service Bus - Product OverviewWSO2 Enterprise Service Bus - Product Overview
WSO2 Enterprise Service Bus - Product Overview
WSO2
 
Firefox Architecture Overview
Firefox Architecture OverviewFirefox Architecture Overview
Firefox Architecture Overview
Anant Narayanan
 
Microservices
MicroservicesMicroservices
Microservices
NewsCred Dhaka
 

What's hot (20)

JavaCro'15 - Secure Web Services Development - Askar Akhmerov
JavaCro'15 - Secure Web Services Development - Askar AkhmerovJavaCro'15 - Secure Web Services Development - Askar Akhmerov
JavaCro'15 - Secure Web Services Development - Askar Akhmerov
 
Advent of magento2
Advent of magento2Advent of magento2
Advent of magento2
 
Difference between MVC 3, 4, 5 and 6
Difference between MVC 3, 4, 5 and 6Difference between MVC 3, 4, 5 and 6
Difference between MVC 3, 4, 5 and 6
 
Http Proxy Server
Http Proxy ServerHttp Proxy Server
Http Proxy Server
 
Collector Web Services
Collector Web ServicesCollector Web Services
Collector Web Services
 
WebSocketson WildFly
WebSocketson WildFly WebSocketson WildFly
WebSocketson WildFly
 
Inter process communication
Inter process communicationInter process communication
Inter process communication
 
Hangouts in 30 minutes Socket.io
Hangouts in 30 minutes Socket.ioHangouts in 30 minutes Socket.io
Hangouts in 30 minutes Socket.io
 
Software architecture in practice
Software architecture in practiceSoftware architecture in practice
Software architecture in practice
 
Varnish & Magento TechTalk @Lyracons
Varnish & Magento TechTalk @LyraconsVarnish & Magento TechTalk @Lyracons
Varnish & Magento TechTalk @Lyracons
 
Micro-frontends – is it a new normal?
Micro-frontends – is it a new normal?Micro-frontends – is it a new normal?
Micro-frontends – is it a new normal?
 
Edugeeklogontracker
EdugeeklogontrackerEdugeeklogontracker
Edugeeklogontracker
 
Php Frameworks
Php FrameworksPhp Frameworks
Php Frameworks
 
Introduction to ASP.NET MVC
Introduction to ASP.NET MVCIntroduction to ASP.NET MVC
Introduction to ASP.NET MVC
 
WSO2 Enterprise Service Bus - Product Overview
WSO2 Enterprise Service Bus - Product OverviewWSO2 Enterprise Service Bus - Product Overview
WSO2 Enterprise Service Bus - Product Overview
 
Firefox Architecture Overview
Firefox Architecture OverviewFirefox Architecture Overview
Firefox Architecture Overview
 
Microservices
MicroservicesMicroservices
Microservices
 
Weblogic server
Weblogic serverWeblogic server
Weblogic server
 
Weblogic online training
Weblogic online trainingWeblogic online training
Weblogic online training
 
Soap Vs Rest
Soap Vs RestSoap Vs Rest
Soap Vs Rest
 

Viewers also liked

Hipaa training
Hipaa trainingHipaa training
Hipaa trainingjwitt8871
 
Question 4 & 5
Question 4 & 5Question 4 & 5
Question 4 & 5matyaaskew
 
skeletal identification
skeletal identificationskeletal identification
skeletal identificationMyika957
 
Skeletal Identification
Skeletal IdentificationSkeletal Identification
Skeletal IdentificationMyika957
 
Bartender School Ebook
Bartender School EbookBartender School Ebook
Bartender School Ebookpink0eight
 
skeletal identification
skeletal identificationskeletal identification
skeletal identificationMyika957
 
Evaluating Existing Products
Evaluating Existing ProductsEvaluating Existing Products
Evaluating Existing Productsmatyaaskew
 
Prinsip terapi pasien ards
Prinsip terapi pasien ardsPrinsip terapi pasien ards
Prinsip terapi pasien ardsNovela Fivka
 
Simple databases slides
Simple databases slidesSimple databases slides
Simple databases slidesjwitt8871
 
Mobi fest 2015 unlock_alexandra cojocaru
Mobi fest 2015 unlock_alexandra cojocaruMobi fest 2015 unlock_alexandra cojocaru
Mobi fest 2015 unlock_alexandra cojocaru
Adina Vlad
 
English Cv Of Louis Marie Boulos 11 12 2012
English Cv Of Louis Marie Boulos 11 12 2012English Cv Of Louis Marie Boulos 11 12 2012
English Cv Of Louis Marie Boulos 11 12 2012
louismarie50
 
Flask
FlaskFlask
Flask
Elita Lobo
 

Viewers also liked (17)

Hipaa training
Hipaa trainingHipaa training
Hipaa training
 
Question 4 & 5
Question 4 & 5Question 4 & 5
Question 4 & 5
 
skeletal identification
skeletal identificationskeletal identification
skeletal identification
 
Skeletal Identification
Skeletal IdentificationSkeletal Identification
Skeletal Identification
 
Question 1
Question 1Question 1
Question 1
 
Bartender School Ebook
Bartender School EbookBartender School Ebook
Bartender School Ebook
 
matyaaskew
matyaaskewmatyaaskew
matyaaskew
 
Question 6
Question 6Question 6
Question 6
 
skeletal identification
skeletal identificationskeletal identification
skeletal identification
 
Evaluating Existing Products
Evaluating Existing ProductsEvaluating Existing Products
Evaluating Existing Products
 
Prinsip terapi pasien ards
Prinsip terapi pasien ardsPrinsip terapi pasien ards
Prinsip terapi pasien ards
 
Simple databases slides
Simple databases slidesSimple databases slides
Simple databases slides
 
Question 2
Question 2Question 2
Question 2
 
Percobaan viii
Percobaan viiiPercobaan viii
Percobaan viii
 
Mobi fest 2015 unlock_alexandra cojocaru
Mobi fest 2015 unlock_alexandra cojocaruMobi fest 2015 unlock_alexandra cojocaru
Mobi fest 2015 unlock_alexandra cojocaru
 
English Cv Of Louis Marie Boulos 11 12 2012
English Cv Of Louis Marie Boulos 11 12 2012English Cv Of Louis Marie Boulos 11 12 2012
English Cv Of Louis Marie Boulos 11 12 2012
 
Flask
FlaskFlask
Flask
 

Similar to Introduction to Flask

Top 10 python frameworks for web development in 2020
Top 10 python frameworks for web development in 2020Top 10 python frameworks for web development in 2020
Top 10 python frameworks for web development in 2020
Alaina Carter
 
WSO2 API microgateway introduction
WSO2 API microgateway introductionWSO2 API microgateway introduction
WSO2 API microgateway introduction
Chanaka Fernando
 
Django Framework Interview Guide - Part 1
Django Framework Interview Guide - Part 1Django Framework Interview Guide - Part 1
Django Framework Interview Guide - Part 1
To Sum It Up
 
Software testing tools
Software testing toolsSoftware testing tools
Software testing tools
Gaurav Paliwal
 
Asynchronous Frameworks.pptx
Asynchronous Frameworks.pptxAsynchronous Frameworks.pptx
Asynchronous Frameworks.pptx
ganeshkarthy
 
Babel.pptx
Babel.pptxBabel.pptx
Babel.pptx
Parham Abolghasemi
 
Introduction-to-Blood-Bank-and-Donor-Management-System.pptx
Introduction-to-Blood-Bank-and-Donor-Management-System.pptxIntroduction-to-Blood-Bank-and-Donor-Management-System.pptx
Introduction-to-Blood-Bank-and-Donor-Management-System.pptx
SyedMoizuddinQuadri
 
Forefront Unified Access Gateway 2010: An Introduction To Enterprise Features
Forefront Unified Access Gateway 2010: An Introduction To Enterprise FeaturesForefront Unified Access Gateway 2010: An Introduction To Enterprise Features
Forefront Unified Access Gateway 2010: An Introduction To Enterprise Features
Fabrizio Volpe
 
A Complete Guide to Python Web Development
A Complete Guide to Python Web DevelopmentA Complete Guide to Python Web Development
A Complete Guide to Python Web Development
Sparx IT Solutions Pvt Ltd
 
Chrome v8 web: the open source javascript
Chrome v8 web: the open source javascriptChrome v8 web: the open source javascript
Chrome v8 web: the open source javascript
abn17p
 
Portets to composite applications
Portets to composite applicationsPortets to composite applications
Portets to composite applications
Serge Huber
 
Overview of JEE Technology
Overview of JEE TechnologyOverview of JEE Technology
Overview of JEE Technology
People Strategists
 
HWIOS Websocket CMS explained
HWIOS Websocket CMS explainedHWIOS Websocket CMS explained
HWIOS Websocket CMS explained
phrearch
 
SignalR
SignalR SignalR
WSO2 Application Server - 5.0.0
WSO2 Application Server - 5.0.0WSO2 Application Server - 5.0.0
WSO2 Application Server - 5.0.0WSO2
 
Php Web Frameworks
Php Web FrameworksPhp Web Frameworks
Php Web Frameworks
Shreyans Jasoriya
 
Web component
Web componentWeb component
Web component
EngrHasanuzzamanSumo
 
Intorduction to struts
Intorduction to strutsIntorduction to struts
Intorduction to struts
Anup72
 
Webapplication ppt prepared by krishna ballabh gupta
Webapplication ppt prepared by krishna ballabh guptaWebapplication ppt prepared by krishna ballabh gupta
Webapplication ppt prepared by krishna ballabh gupta
Shivalik college of engineering
 

Similar to Introduction to Flask (20)

Top 10 python frameworks for web development in 2020
Top 10 python frameworks for web development in 2020Top 10 python frameworks for web development in 2020
Top 10 python frameworks for web development in 2020
 
WSO2 API microgateway introduction
WSO2 API microgateway introductionWSO2 API microgateway introduction
WSO2 API microgateway introduction
 
Django Framework Interview Guide - Part 1
Django Framework Interview Guide - Part 1Django Framework Interview Guide - Part 1
Django Framework Interview Guide - Part 1
 
Software testing tools
Software testing toolsSoftware testing tools
Software testing tools
 
Asynchronous Frameworks.pptx
Asynchronous Frameworks.pptxAsynchronous Frameworks.pptx
Asynchronous Frameworks.pptx
 
Babel.pptx
Babel.pptxBabel.pptx
Babel.pptx
 
Introduction-to-Blood-Bank-and-Donor-Management-System.pptx
Introduction-to-Blood-Bank-and-Donor-Management-System.pptxIntroduction-to-Blood-Bank-and-Donor-Management-System.pptx
Introduction-to-Blood-Bank-and-Donor-Management-System.pptx
 
Forefront Unified Access Gateway 2010: An Introduction To Enterprise Features
Forefront Unified Access Gateway 2010: An Introduction To Enterprise FeaturesForefront Unified Access Gateway 2010: An Introduction To Enterprise Features
Forefront Unified Access Gateway 2010: An Introduction To Enterprise Features
 
A Complete Guide to Python Web Development
A Complete Guide to Python Web DevelopmentA Complete Guide to Python Web Development
A Complete Guide to Python Web Development
 
Seminar.pptx
Seminar.pptxSeminar.pptx
Seminar.pptx
 
Chrome v8 web: the open source javascript
Chrome v8 web: the open source javascriptChrome v8 web: the open source javascript
Chrome v8 web: the open source javascript
 
Portets to composite applications
Portets to composite applicationsPortets to composite applications
Portets to composite applications
 
Overview of JEE Technology
Overview of JEE TechnologyOverview of JEE Technology
Overview of JEE Technology
 
HWIOS Websocket CMS explained
HWIOS Websocket CMS explainedHWIOS Websocket CMS explained
HWIOS Websocket CMS explained
 
SignalR
SignalR SignalR
SignalR
 
WSO2 Application Server - 5.0.0
WSO2 Application Server - 5.0.0WSO2 Application Server - 5.0.0
WSO2 Application Server - 5.0.0
 
Php Web Frameworks
Php Web FrameworksPhp Web Frameworks
Php Web Frameworks
 
Web component
Web componentWeb component
Web component
 
Intorduction to struts
Intorduction to strutsIntorduction to struts
Intorduction to struts
 
Webapplication ppt prepared by krishna ballabh gupta
Webapplication ppt prepared by krishna ballabh guptaWebapplication ppt prepared by krishna ballabh gupta
Webapplication ppt prepared by krishna ballabh gupta
 

Recently uploaded

Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
Google
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
abdulrafaychaudhry
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Game Development with Unity3D (Game Development lecture 3)
Game Development  with Unity3D (Game Development lecture 3)Game Development  with Unity3D (Game Development lecture 3)
Game Development with Unity3D (Game Development lecture 3)
abdulrafaychaudhry
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 

Recently uploaded (20)

Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Game Development with Unity3D (Game Development lecture 3)
Game Development  with Unity3D (Game Development lecture 3)Game Development  with Unity3D (Game Development lecture 3)
Game Development with Unity3D (Game Development lecture 3)
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 

Introduction to Flask

  • 1. What is Werzeug? Werzeug is a WSGI utility library for python. It is simple to use yet one of the most advanced and powerful WSGI utility modules. Web Server Gateway Interface (WSGI ) is a standard interface through which web server and web application written in Python communicates. A WSGI server receives request from client , passes it to the application and sends the response provided by the application back to the client.
  • 2. Features of Werzeug • It includes a powerful and interactive javascript based in- browser debugger. • It has fully features request and response objects. • It has HTTP utilities to handle entity tags cache control headers, HTTP dates , cookie handling, file uploads and a powerful URL routing system. • Provides Unicode support. • It supports Python 2.6 and higher versions. • Werzeug is a base of frameworks like Flask and other frameworks developed for commercial websites and products.
  • 3. What is Jinja2? Jinja2 is a fully featured simple to use template engine for python. Wide Range of features of Jinja2 includes: • Sandbox execution mode. • Powerful automatic HTML escaping system for cross site scripting prevention. • Template inheritance which makes it possible to use similar layout for all templates. • Easy to debug with debugging system that integrates compile and runtime errors into standard Python traceback system. • Optional Ahead of time template compilation. • Configurable syntax.
  • 4.
  • 5. Interesting Flask Features: • It contains development server and debugger. • It has integrated support for unit testing. • It uses Jinja2 template engine. • RESTful request dispatching. • It includes support for cookies . (client side session) • 100 % WSGI compliant. • Unicode based. • Google App Engine compatible. • Extensions are available to add in ORM, form validation, file uploading and to enhance desired features.