Django
Django is an open-source web application framework based on Python, with a variety of features built-in that can be used to develop applications with ease and speed.
This key competency area includes understanding key concepts, such as Models, Views, Templates, and URL configuration, among others.
Key Competencies -
-
MVT (Model-View-Template) architecture pattern - Written in Python programming language designed for creating easy and rapid development. The Model being the logical data structure behind the entire application, the View being the user interface, and the Template is used to render data to the users of the application.
-
Setup - Understanding how to set up a Django project, create an application, and start the development server.
-
Models - Ability to create simple models, perform database migrations, and perform some basic CRUD operations using Django’s database access APIs.
-
Views - Ability to write simple function-based views to cater to the application’s logic.
-
Url Configuration - Ability to write URL mapping to work with the defined views.
-
Templates - Ability to create templates using the Django template language and use them along with the views to render the application’s data to its users.
-
Forms - Ability to use Django forms along with templates and views to receive data from the user.
-
REST APIs - Installation and configuration of the Django Rest framework, create simple APIs using function-based REST API views, which can work along with model serializers to perform all of the CRUD operations on the application.