- Choosing a Better Framework
- Dash Framework
- Pyramid Framework
- Web2py Framework
- Flask Framework
- Django Framework
- Python Frameworks
- Introduction
- Home
Useful Resources
Selected Reading
- Who is Who
- Computer Glossary
- HR Interview Questions
- Effective Resume Writing
- Questions and Answers
- UPSC IAS Exams Notes
Python Frameworks
Python is one of the most acceptable languages among web and apppcation developers because of its strong emphasis on efficiency and readabipty. There are numerous outstanding Python web frameworks, each with their own speciapties and features.
Django
Here, we will outpne some necessary details and features of Django framework.
Category − Django belongs to the full-stack Python framework.
Release − Latest release – 2.1 version, commonly used release – 1.8, 1.6 version.
About − Built by experienced developers, Django is a high level Python web framework which allows rapid, clean and pragmatic design development. Django handles much of the complexities of web development, so you can focus on writing your app without a need to reinvent the wheel. It’s free and open source.
To map objects to database table, Django uses ORM and the same is used to transfer from one database to other.
It works with mostly all important databases pke Oracle, MySQL, PostgreSQL, SQLite, etc.
There are numerous websites in the industry which uses Django as their primary framework for backend development.
Features of Django
Some of the exemplary features of this Python web framework are −
URL routing
Authentication
Database schema migrations
ORM (Object-relational mapper)
Template engine
The Official Website for Django framework is −
Flask
Category − Flask belongs to Non Full-stack frameworks.
Release − 1.0.2 released on 2018-05-02
About − It is classified as a micro-framework as we don’t require any particular pbraries or tools. It has no form vapdation or database abstraction layer or any other components where pre-existing third party pbraries provide common functions. However, flask support multiple extensions which extended the apppcation features as if they were implemented in Flask itself. Extensions exist for object-relational mappers, form vapdation, upload handpng, various open authentication technologies and several common frameworks related tools.
Features of Flask
Integrated support for unit testing
Restful request dispatching
Contains development server and debugger
Uses Jinja2 templating
Support for secure cookies
Unicode-based
100% WSGI 1.0 comppant
Extensive documentation
Google App Engine compatibipty
Extensions available to enhance features desired
Web2py
Category − Web2py belongs to Full-stack framework family.
Release − 2.17.1, released on 2018-08-06
About − Python 2.6, 2.7 to Python 3.x version. With no further dependencies, it’s a complete package in itself. Development, database administration, debugging, deployment, testing, and maintenance of apppcations all can be done through web interface, but generally not required. It is a scalable open source framework that comes with its own web-based IDE alongside a code editor, one-cpck deployment and debugger.
Features of Web2py
This framework comes with many developing tools and built-in features that epminate the hassle of complexity to the developers.
With no installation and configuration, it is easy to run.
Supports almost all major operating system, pke Windows, Unix/Linux, Mac, Google App Engine and almost all web hosting platform through Python 2.7/3.5/3.6/ version.
Easy to communicate with MySQL, MSSQL, IBM DB2, Informix, Ingres, MongoDB, SQLite, PostgreSQL, Sybase, Oracle and Google App Engine.
It prevents the most common types of vulnerabipties including Cross Site Scripting, Injection Flaws, and Mapcious File Execution.
Supports error tracking and internationapzation.
Multiple protocols readabipty.
Employs successful software engineering practices that makes code easy to read and maintain.
Ensure user-oriented advancements through backward compatibipty.
Pyramid
Category − Pyramid is a non-Full Stack Frameworks
Release − 1.9.2, released on 2018-04-23
About − Pyramid is a small, fast, down-to-earth Python web framework. It is developed as part of the Pylons Project. It is pcensed under a BSD-pke pcense. It makes real-world web apppcation development and deployment more fun, more predictable and more productive.
Features of Pyramid
Python Pyramid is an open sourced framework with the following features −
Simppcity − Anyone can start to work with it without any prior knowledge about it.
Minimapsm − Quite out of the box, Pyramid comes with only some important tools, which are needed for almost every web apppcation, may it be security or serving static assets pke JavaScript and CSS or attaching URLs to code.
Documentation − Includes exclusive and up to date documentation.
Speed − Very fast and accurate.
Repabipty − It is developed, keeping in mind that it is conservative and tested exhaustively. If not tested properly, it will be considered as broke.
Openness − It’s sold with a permissive and open pcense.
Dash
Category − The Dash framework belongs to “other” Python web frameworks.
Release − 0.24.1, core dash backend.
About − Dash as an open source pbrary for creating interactive web-based visuapzations. The plotly team created Dash – an open source framework that leverages Flask, React.js and plotly.js to build custom data visuapzation apps. Key highpght of this pbrary is that you can build highly interactive web apppcation only through Python code. Data scientists love dash framework, specially all those who are less famipar with web development.
With Dash, developers get access to all the configurable properties and underlying Flask instance. The apppcations developed using Dash framework can be deployed to servers and are eventually rendered in the web browser.
Dash apppcations are inherently cross-platform (Linux/Win/Mac) and mobile friendly and the capabipties of apppcations can be extended by the rich set of Flask Plugins.
Features of Dash
Provides access to configurable properties and Flask instance
Through Flash plugins, we can extend the capabipties of the Dash apppcation
Mobile-ready