Django Case Study
Question: How will you define Django programming Language?
Django is a web framework in python to develop a web application …show more content…
Django architecture consists of:
Models: It describes your database schema and your data structure
Views: It controls what a user sees, the view retrieves data from appropriate models and execute any calculation made to the data and pass it to the template
Templates: It determines how the user sees it. It describes how the data received from the views should be changed or formatted for display on the page
Controller: It is the heart of the system. It handles request and responses, setting up database connections and loading add-ons and specifies Django framework and URL parsing.
Question: Why Django should be used for web development?
Django should be used for web development because of following reasons:
• It allows to divide code module into logical groups to make it flexible to change.
• To easy the website administration, it provides auto-generated web admin module.
• It provides pre-packaged API for common user tasks.
• It enables to define what should be URL for given function.
• It enables to separate business logic from the …show more content…
The session framework facilitates you to store and retrieve arbitrary data on a per-site visitor basis. It stores data on the server side and abstracts the receiving and sending of cookies. Session can be implemented through a piece of middleware.
Question: What are the usage of middlewares in Django? Answer:
Below are the usage of middlewares in Django:
• Session management
• Cross-site request forgery protection
• Use authentication
• Content Gzipping
Question: What are the roles of receiver and sender in signals?
The roles of receiver and sender in signals are:
Receiver: It specifies the callback function which will be connected to the signal.
Sender: It specifies a particular sender to receive signal from.
Question: What does Django templates contain?
Django template is a simple text file. It can create any text-based format like XML, CSV, HTML, etc. A template contains variables that get replaced with values when the template is evaluated and tags (%tag%) that controls the logic of the