( ! ) Notice: Undefined index: canonical in /srv/www/uploads/smarty/rtd/templates/347c2b6880db62728ee1442eb986899e4fad021d.file.index.tpl.html.php on line 59
Call Stack
#TimeMemoryFunctionLocation
10.0004231000{main}( )../home:0
20.06061577904SmartyView->render( )../home:4
30.06131588224Smarty_Internal_TemplateBase->display( )../SmartyView.php:39
40.06131592480Smarty_Internal_TemplateBase->fetch( )../smarty_internal_templatebase.php:394
50.06351657592content_56587d8b4e2de1_83433094( )../smarty_internal_templatebase.php:188

( ! ) Notice: Trying to get property of non-object in /srv/www/uploads/smarty/rtd/templates/347c2b6880db62728ee1442eb986899e4fad021d.file.index.tpl.html.php on line 59
Call Stack
#TimeMemoryFunctionLocation
10.0004231000{main}( )../home:0
20.06061577904SmartyView->render( )../home:4
30.06131588224Smarty_Internal_TemplateBase->display( )../SmartyView.php:39
40.06131592480Smarty_Internal_TemplateBase->fetch( )../smarty_internal_templatebase.php:394
50.06351657592content_56587d8b4e2de1_83433094( )../smarty_internal_templatebase.php:188

RTD Training & Development

Flask Web Framework: Training Courses

Call us on +44 (0)1225 66 72 72 or send us a message

Flask Web Framework

Flask is a BSD-licensed micro web framework written in Python and based on the Werkzeug WSGI toolkit and the Jinja2 template engine.

Flask is called a micro framework because it does not require particular tools or libraries. It has no database abstraction layer, form validation, or any other components where pre-existing third-party libraries provide common functions. However, Flask supports extensions that can add application features as if they were implemented in Flask itself. Extensions exist for object-relational mappers, form validation, upload handling, various open authentication technologies and several common framework related tools. Extensions are updated far more regularly than the core Flask program.