Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 226

PYTHON FULL STACK

DEVELOPMENT WITH
DJANGO
22SDCI01 A/P

LAB WORKBOOK

STUDENT ID: ACADEMIC YEAR: 2023-24


STUDENT NAME:
Table of Contents

1. Session 01: Introductory Session NA


2. Session 02: Working with datatypes in python 1
3. Session 03: Implementation of Operators Concept in python 12
4. Session 04: Working with Conditional execution and Looping statements 22
5. Session 05: Working with List Processing methods 33
6. Session 06: Working with Strings and Tuples 45
7. Session 07: Working with Dictionary and Functions 56
8. Session 08: Working with Modules and Packages 67
9. Session 09: Working with Exceptions and OOPS Concept 78
10. Session 10: Design and develop a Flask application to demonstrate Student results 88
11. Session 11: Flask framework to Launch user profile based on login 99
12. Session 12: Design and develop Flask application Register, Login page for K L Samyak
event 110
13. Session 13: Create a weather app using DJANGO 122
14. Session 14: Feedback Form using DJANGO (Adv/Peer) 133
15. Session 15: Working with Mails using Django Framework (Adv/Peer) 144
16. Session 16: Conduct the quiz using Django Framework and Testing (Adv/Peer) 155
17. Session 17: Develop a result analysis for survey based on feedback (Adv/Peer) 167
18. Session 18: Demonstrate cache, session management for students (Adv/Peer) 179
19. Session 19: Develop a Django application for K L Student portal (Adv/Peer) 190
20. Session 20: Django application to demonstrate online shopping portal (Adv/Peer) 201
21. Session 21: Develop QR Code generation using Django (Adv/Peer) ………………………………211
A.Y. 2023-24 LAB/SKILL CONTINUOUS EVALUATION

S.N Date Experiment Name Pre- In-Lab (25M) Post- Viva Total Faculty
o Lab Program/ Data and Analysis & Lab Voce (50M) Signature
(10M) Procedure Results Inference (10M) (5M)
(5M) (10M) (10M)
1. Introductory Session -NA-

2. Working with datatypes in python


Implementation of Operators Concept
3.
in python
Working with Conditional execution
4.
and Looping statements
Working with List Processing methods
5.
Working with Strings and Tuples
6.
Working with Dictionary and Functions
7.
Working with Modules and Packages
8.
Working with Exceptions and OOPS
9.
Concept
Design and develop a Flask application
10.
to demonstrate Student results
Flask framework to Launch user profile
11.
based on login
Design and develop Flask application
Register, Login page for K L Samyak
12
event

13. Create a weather app using DJANGO


S.N Date Experiment Name Pre- In-Lab (25M) Post- Viva Total Faculty
o Lab Program/ Data and Analysis & Lab Voce (50M) Signature
(10M) Procedure Results Inference (10M) (5M)
(5M) (10M) (10M)

Feedback Form using DJANGO


14.
Working with Mails using Django
15.
Framework
Conduct the quiz using Django
16.
Framework and Testing
Develop a result analysis for survey
17.
based on feedback (Adv/Peer)
Demonstrate cache, session
18.
management for students (Adv/Peer)
Develop a Django application for K L
19.
Student portal (Adv/Peer)
Django application to demonstrate
20.
online shopping portal (Adv/Peer)
Develop QR Code generation using
21
Django (Adv/Peer)
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Experiment Title : Working with data types in Python.

Aim/Objective: To Working with data types in Python like number, string, list, tuple and Dictionary.

Description: It will explain about the different data types in python their programming.

Pre-Requisites:

 Basics of python and PyCharm code editor.


 Basic knowledge about datatypes in python.
Pre-Lab:

a) Program to Calculate an Average in Python


b) Program to accept an integer value from a user in Python and to convert an input string
value into an integer using an int () function.

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 1 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 2 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

In-Lab:

a) Program to add two complex, float, and integer numbers


b) Program to convert integer to float
c) Program to perform addition of string and integer using explicit conversion

Procedure/Program:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 3 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 4 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Data and Results:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 5 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Analysis and Inferences:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 6 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

VIVA-VOCE Questions (In-Lab):

1. What is datatype?

2. What is mapping type in python?

3. What is type( ) in python?

4. What is sequence type in python?

5. What is type( ) in python?

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 7 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Post-Lab:

a) Print the sum of the current number and the previous number

b) Program to accept employee information from a user.

First, ask employee name, salary, and company name from the user Next, we will assign the input
provided by the user to the variables.

Finally, we will use the print() function to display those variables on the screen.

 Procedure/Program:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 8 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 9 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Data and Results:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 10 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Analysis and Inferences:

Evaluator Remark (if Any):

Marks Secured: _____out of 50

Signature of the Evaluator with Date

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 11 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Experiment Title: Implementation of Operators Concept in python

Aim/Objective: To Work with Implementation of Operators Concept in python as relational and


logical operators.

Description: It will explains about the different operators like arithmetic, relational, Logical
operators.. etc

Pre-Requisites:

 Basics of python and PyCharm code editor.


 Basic knowledge about operators Concepts

Pre-Lab:

a) The programmer wanted the program to swap the values in the variable a and b.

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 12 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

In-Lab:

a) Perform various operations on operators in python.

Procedure/Program:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 13 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 14 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Data and Results:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 15 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Analysis and Inferences:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 16 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

VIVA-VOCE Questions (In-Lab):

1 What is operator?

2. What is pep 8?

3. What is bitwise operator in python?

4. What is ternary operator in python?

5.What is python PATH?

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 17 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Post-Lab:

a) Write a program that asks the user to enter two integers. Have the program output how many
times the second number can be divided into the first number. For example if the first number
entered was 23 and the second number entered was 4 the program should report 5 times (i.e. the
fractional bit is ignored). You are required to implement this program using the floor operator.

 Procedure/Program:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 18 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 19 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Data and Results:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 20 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Analysis and Inferences:

Evaluator Remark (if Any):

Marks Secured: _____out of 50

Signature of the Evaluator with Date

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 21 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Experiment Title: Working with Conditional execution and Looping statements

Aim/Objective: To Work with Conditional like if and if else execution and Looping statements like
for and while statements.

Description: It will explains about the different conditional statements like if, if.. else and looping
statements like for loop and while loop statements.

Pre-Requisites:

 Basics of python and PyCharm code editor.


 Basic knowledge about Conditional and looping statements
Pre-Lab:

a)Program in Python to display the Factorial of a number.

b)Program to display the first 7 multiples of 7.

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 22 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 23 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

In-Lab:

a) Write a program that accepts the lengths of three sides of a triangle as inputs. The
program output should indicate whether or not the triangle is a right triangle (Recall from
the Pythagorean Theorem that in a right triangle, the square of one side equals the sum of
the squares of the other two sides)

b) Write a Python program to construct the following pattern, using a nested for loop.
*
**
***
****
*****
****
***
**
*

Procedure/Program:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 24 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 25 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 26 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Data and Results:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 27 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Analysis and Inferences:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 28 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

VIVA-VOCE Questions (In-Lab):

1 What keyword is used to skip back to the beginning of a loop?

2. What keyword is used to end looping completely?

3. What does the following loop do?

i=1
while i < 5:
i + i print(i)
a)It prints 1,2,3,4,5 and then exits
b)It prints 1,2,4 then exits
c)It prints 1 forever

4. For loops are used to loop over:

a)Loopy objects

b)Numbers

c)Iterable objects

d)Lines of code

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 29 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

5. What does the following code print? for x in range(5):

print(x)

A) 1 2 3 4 5

B) 1 2 3 4

C) 0 1 2 3 4

Post-Lab:

a) Write a Python program which accepts a sequence of comma separated 4 digit binary numbers as
its input and print the numbers that are divisible by 5 in a comma separated sequence.

Sample Data : 0100,0011,1010,1001,1100,1001

Expected Output : 1010.

 Procedure/Program:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 30 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 31 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Data and Results:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 32 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Analysis and Inferences:

Evaluator Remark (if Any):

Marks Secured: _____out of 50

Signature of the Evaluator with Date

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 33 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Experiment Title: Working with List Processing methods

Aim/Objective: To Work with List Processing methods like append(0, insert() and remove()

Description: It explains about the different list methods like append, insert , extend and remove, pop
and del.

Pre-Requisites:

 Basics of python and PyCharm code editor.


 Basic knowledge about sequence datatype

Pre-Lab:

a) Program to convert a tuple of string values to a tuple of integer values. Go to the editor

Original tuple values: (('333', '33'), ('1416', '55'))

New tuple values: ((333, 33), (1416, 55))

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 34 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 35 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

In-Lab:

Program to perform various operations on list methods like append(),


extend(),insert(),remove(),pop(),clear(),index() count(),sort(),reverse(),copy()

Procedure/Program:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 36 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 37 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Data and Results:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 38 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Analysis and Inferences:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 39 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

VIVA-VOCE Questions (In-Lab):

1. Difference between List and Tuple.

2. What is slicing in Python?

3. What is slicing in Python?

4. Is indentation required in python?

5. What is the difference between Python Arrays and lists?

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 40 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Post-Lab:

a)Program convert a given string list to a tuple.


<class 'str'>
Convert the said string to a tuple: ('p', 'y', 't', 'h', 'o', 'n', '3', '.', '0')
<class 'tuple'>
.

 Procedure/Program:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 41 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Data and Results:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 42 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Analysis and Inferences:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 43 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Evaluator Remark (if Any):

Marks Secured: _____out of 50

Signature of the Evaluator with Date

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 44 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Experiment Title: Working with Strings and Tuples

Aim/Objective: To Work Strings operations and Tuples operations

Description: It explains about the usage of sting operations and tuple methods

Pre-Requisites:

Basics of python and PyCharm code editor.


Basic knowledge about text and sequence datatype.
Pre-Lab:

a)Program to remove an empty tuple(s) from a list of Tuples. Sample data: [(), (), ('',), ('a', 'b'), ('a', 'b',
'c'), ('d')] Expected output: [('',), ('a', 'b'), ('a', 'b', 'c'), 'd']

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 45 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 46 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

In-Lab:

a)Program to create, concatenate and print a string and accessing substring from a given
string.

b)Program to replace last value of tuples in a list.

Sample list: [(10, 20, 40), (40, 50, 60), (70, 80, 90)]
Expected Output: [(10, 20, 100), (40, 50, 100), (70, 80, 100)]

Procedure/Program:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 47 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 48 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Data and Results:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 49 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Analysis and Inferences:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 50 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

VIVA-VOCE Questions (In-Lab):

1 How will you convert a string to all lowercase?

2. How will you capitalize the first letter of string?

3. What are docstrings in Python?

4. What are negative indexes and why are they used?

5. Why tuple is faster than list?

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 51 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Post-Lab:

a) Program to count the number of characters (character frequency) in a string. Sample


String: google.com'
Expected Result: {'g': 2, 'o': 3, 'l': 1, 'e': 1, '.': 1, 'c': 1, 'm': 1}

Procedure/Program:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 52 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 53 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Data and Results:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 54 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Analysis and Inferences:

Evaluator Remark (if Any):

Marks Secured: _____out of 50

Signature of the Evaluator with Date

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 55 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Experiment Title: Working with Dictionary and Functions

Aim/Objective: To Work with Working with Dictionary and Functions parameters

Description: It identifies the dictionary creation, modification methods and parameter passing
mechanism using python in functions.

Pre-Requisites:

 Basics of python and PyCharm code editor.


 Basic knowledge about Functions and mapping datatype.

Pre-Lab:

a)Python script to concatenate following dictionaries to create a new one. Sample Dictionary:

dic1={1:10, 2:20}

dic2={3:30, 4:40}

dic3={5:50,6:60}

Expected Result: {1: 10, 2: 20, 3: 30, 4: 40, 5: 50, 6: 60}

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 56 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 57 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

In-Lab:

a)Python script to merge two Python dictionaries

b)Python function that accepts a string and calculate the number of upper case letters
and lower case letters.
Sample String: 'The quick Brow Fox' Expected Output:
No. of Upper case characters: 3 No. of Lower case Characters: 12

Procedure/Program:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 58 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Data and Results:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 59 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 60 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Analysis and Inferences:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 61 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

VIVA-VOCE Questions (In-Lab):

1. If a is a dictionary with some key-value pairs, what does a.popitem() do?

a) Removes an arbitrary element

b) Removes all the key-value pairs

c) Removes the key-value pair for the key given as an argument

d) Invalid method for dictionary

2. What will be the output of the following Python code snippet? test = {1:'A', 2:'B', 3:'C'}

test = {} print(len(test))

3. What will be the output of the following Python code snippet?

test = {1:'A', 2:'B', 3:'C'}

del test[1]

test[1] = 'D'

del test[2]

print(len(test))

a) 0

b) 2

c) Error as the key-value pair of 1:’A’ is already deleted

d) 1

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 62 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

4. What is a lambda function?

5. What is the usage of help() and dir() function in Python?

Post-Lab:

a) Program to remove an empty tuple(s) from a list of tuples. Sample data: [(), (), ('',), ('a', 'b'), ('a',
'b', 'c'), ('d')] Expected output: [('',), ('a', 'b'), ('a', 'b', 'c'), 'd'].

 Procedure/Program:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 63 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Data and Results:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 64 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 65 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Analysis and Inferences:

Evaluator Remark (if Any):

Marks Secured: _____out of 50

Signature of the Evaluator with Date

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 66 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Experiment Title : Working with Modules and Packages

Aim/Objective: To Work with Modules and pre-defined modules like re, OS and Packages

Description: It explains about the usage of different pre-defined modules and packages

Pre-Requisites:

Basics of python and PyCharm code editor.


Basic knowledge about built in modules and packages Concepts.

Pre-Lab:

a) Program to generate a random color hex, a random alphabetical string, random value between
two integers (inclusive) and a random multiple of 7 between 0 and 70. Use random.randint()

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 67 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 68 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

In-Lab:

a) Program to generate a random integer between 0 and 6 - excluding 6, random integer


between 5 and 10 - excluding 10, random integer between 0 and 10, with a step of 3
and random date between two dates.
Use random.randrange()

Procedure/Program:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 69 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 70 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Data and Results:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 71 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Analysis and Inferences:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 72 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

VIVA-VOCE Questions (In-Lab):

1. Explain split (), sub (), subn() methods of “re” module in Python

2. What is mapping type in python?

3. What is pickling and unpickling?

4. What is sequence type in python?

5. What is the special file that each package in Python must contain?

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 73 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Post-Lab:

a)Program to create a shallow copy of a given list. Use copy.copy.

 Procedure/Program:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 74 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 75 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Data and Results:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 76 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Analysis and Inferences:

Evaluator Remark (if Any):

Marks Secured: _____out of 50

Signature of the Evaluator with Date

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 77 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Experiment Title 8: Working with Exceptions and OOPS Concept

Aim/Objective: To Work with Exceptions (try, except , else and finally) and OOPS Concept like
inheritance and polymorphism.

Description: It explains about oops principles and exception handling techniques in python

Pre-Requisites:

Basics of python and PyCharm code editor.


Basic knowledge about OOPs Concepts

Pre-Lab:

a) Program to create a class and display the namespace of the class

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 78 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

In-Lab:

a) Program to handle type error in python

b) Implementation of Oops Concept in python

Procedure/Program:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 79 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 80 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Data and Results:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 81 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Analysis and Inferences:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 82 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

VIVA-VOCE Questions (In-Lab):

1. How are classes created in Python?

2. Does python make use of access specifiers?

3. What does an object () do?

4. How to create an empty class in Python?

5. How do you do data abstraction in Python?

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 83 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Post-Lab:

a) Create a class named Student with two attributes student_id, student_name. Add a new attribute
student_class and display the entire attribute and their values of the said class. Now remove the
student_name attribute and display the entire attribute with value
.

 Procedure/Program:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 84 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 85 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Data and Results:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 86 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Analysis and Inferences:

Evaluator Remark (if Any):

Marks Secured: _____out of 50

Signature of the Evaluator with Date

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 87 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Experiment Title : Design and develop a Flask application to demonstrate Student results. Using
Home, Courses, Rankers Gallery.

Aim/Objective: To Design and develop a Flask application to demonstrate Student results.

Description: It explains about the creation of flask and usage for student application

Pre-Requisites:

Installation of Flask
Basic knowledge about Python
Pre-Lab:

a) Hello World: This is a simple program that displays "Hello, World!" in the browser.

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 88 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 89 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

In-Lab:

a)Design and develop a Flask application to demonstrate Student results. Using Home,
Courses, Rankers Gallery.

Procedure/Program:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 90 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 91 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Data and Results:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 92 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Analysis and Inferences:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 93 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

VIVA-VOCE Questions (In-Lab):

1 What is Flask?

2 How is Flask different from other web frameworks in Python?

3 Explain the concept of routes in Flask.

4 How can you define a route in Flask?

5 Can a single view function have multiple routes associated with it? If yes, how?

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 94 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Post-Lab:

a) How can I handle different HTTP methods (GET, POST, etc.) in Flask?

In Flask, you can handle different HTTP methods by specifying them in the route decorator using the
methods parameter.

 Procedure/Program:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 95 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 96 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Data and Results:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 97 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Analysis and Inferences:

Evaluator Remark (if Any):

Marks Secured: _____out of 50

Signature of the Evaluator with Date

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 98 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Experiment Title: Use Flask framework to Launch user profile based on login. Example if it's
Faculty as Faculty profile. If it's Student then Student Profile.

Aim/Objective: To Use Flask framework to Launch user profile based on login.

Description: It explains about usage of flask framework

Pre-Requisites:

Installation of Flask package.


Basic knowledge about Python.

Pre-Lab:

a)What is the difference between @app.route('/') and @app.route('/index') in Flask?

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 99 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 100 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

In-Lab:

Use Flask framework to Launch user profile based on login. Example if it's Faculty as Faculty profile.
If it's Student then Student Profile.

Procedure/Program:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 101 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 102 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Data and Results:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 103 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Analysis and Inferences:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 104 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

VIVA-VOCE Questions (In-Lab):

1. How can you pass parameters to a view function in Flask routes?

2. How do you handle different HTTP methods (GET, POST, etc.) in Flask?

3. What is the purpose of the url_for() function in Flask?

4. How can you redirect to another URL in Flask?

5. How can you access query parameters in Flask?

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 105 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Post-Lab:

a)How can I redirect to another URL in Flask?


In Flask, you can redirect to another URL using the redirect() function
.

 Procedure/Program:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 106 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 107 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Data and Results:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 108 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Analysis and Inferences:

Evaluator Remark (if Any):

Marks Secured: _____out of 50

Signature of the Evaluator with Date

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 109 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Experiment Title : Design and develop Flask application Register, Login page for K L Samyak event.

Aim/Objective: It explains about creation and usage of flask framework.

Design and develop Flask application Register, Login page for K L Samyak event.

Description:

Pre-Requisites:

• Installation of Flask Package


Pre-Lab:

a) Program to write a Python list of lists to a csv file. After writing the CSV file read the CSV file and
display the content

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 110 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 111 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

In-Lab: a) Create an Employee.csv file with the following fields:

EMPID, Name, DOB, Department, Designation, No of Years’ Experience, no of leaves applied,


Salary.

a)Store and retrieve the csv values using csv module.

(NOTE: At least 15 records in csv file considered as input.)

b) Access specific Employee using EMPID and Name.

c) Find the Employees with a salary less than 20000 from the file mentioned in "above csv file".

d) Find the Employees with experience greater than 10 years from the file mentioned in "above
csv file".

e) Find the Employees who applied for leave more than 2 days from the file mentioned in the
"above csv file".

Note: Reading and Writing CSV file using python.

Procedure/Program:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 112 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 113 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 114 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Data and Results:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 115 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Analysis and Inferences:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 116 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

VIVA-VOCE Questions (In-Lab):

1. How do you handle form data submitted via POST request in Flask?

2. Can you explain how error handling is done in Flask?

3. What is a template engine in Flask?

4. How can you render HTML templates in Flask?

5) How can you handle static files (CSS, JavaScript, images) in Flask?

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 117 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Post-Lab:

a)Program to read a given CSV file having tab delimiter.

 Procedure/Program:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 118 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 119 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Data and Results:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 120 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Analysis and Inferences:

Evaluator Remark (if Any):

Marks Secured: _____out of 50

Signature of the Evaluator with Date

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 121 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Experiment Title : Create a weather app using Django.

Aim/Objective: To Create a weather app using Django.

Description: It explains about creation of project, applications using Django

Pre-Requisites:

Installation of Django
Basic Knowledge of working with Web pages.

Pre-Lab:

a) To set up and use user authentication and permissions.

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 122 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 123 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

In-Lab:

a) The main feature of the application is to manage and display the temperature as per the
location. In this app the user can enter the name of a city and do a search by clicking a
button. The app will show the current weather in that city. It can be directly connected to
the internet using the API and the output should be dynamic.
Then User input can be in the following types:
City name
Pin code
Hints: Use API called Open Weather Map for doing this project.

Procedure/Program:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 124 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 125 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Data and Results:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 126 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Analysis and Inferences:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 127 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

VIVA-VOCE Questions (In-Lab):

1. What is django? Is the django framework open source?

2. What is WSGI? Why do we use django?

3. What is the default host port and port of django?

4. Why is django called a Microframework?

5. What are the benefits of using the django framework?

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 128 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Post-Lab:

a) Testing against authenticated users


.

 Procedure/Program:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 129 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 130 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Data and Results:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 131 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Analysis and Inferences:

Evaluator Remark (if Any):

Marks Secured: _____out of 50

Signature of the Evaluator with Date

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 132 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Experiment Title : Feedback Form using Django.

Aim/Objective:

To Work with Feedback Form using Django

Description: It explains about the Basic Knowledge of working with Web pages using Django
Framework.
Pre-Requisites:

Installation of django
Basic Knowledge of working with Web pages
Pre-Lab:

a) Build a Contact Form using django

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 133 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 134 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

In-Lab:

a) The main feature of the application is to manage, collect and display only to admin. You
can create a web application using Python Flask, which can act as a feedback form for
collecting the feedback from KL CSE-1 students. And output should be display only to the
admin and the consent faculty.
• django Front-end
• Render Template need to be used for redirecting the correct page as per the input
given in the URL.
• For storing the data, you can use SQLite3 db.
Hints: You can use a free service for your application to send emails.

Procedure/Program:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 135 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 136 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Data and Results:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 137 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Analysis and Inferences:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 138 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

VIVA-VOCE Questions (In-Lab):

1. How to create an Admin interface in django?

2. What is the difference between Django and Flask? Why should we choose django?

3. Explain how you can show all errors in the browser for the django?

4. What is URL building in django?

5. What is method POST in django?

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 139 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Post-Lab:

a) Build a Portfolio App.

 Procedure/Program:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 140 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 141 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Data and Results:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 142 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Analysis and Inferences:

Evaluator Remark (if Any):

Marks Secured: _____out of 50

Signature of the Evaluator with Date

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 143 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Experiment Title : Working with Mails using Django Framework

Aim/Objective: To Work with Mails using Django Framework

Description: It explains about the how to send the mail using Django Framework

Pre-Requisites:

Concepts of Django Framework


Basic Knowledge of working with Web pages
Pre-Lab:

a) Create a setup to send and receive emails.

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 144 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 145 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

In-Lab:

a) Jay is an employee in Pooja software solutions. His project manager asked him to mail the
freshers who are recruited newly. Help him to build a project using Django and send the
mails. Help him to install the Django step by step and develop the project.

Procedure/Program:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 146 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 147 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Data and Results:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 148 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Analysis and Inferences:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 149 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

VIVA-VOCE Questions (In-Lab):

1. What is middleware in Django?

2. How do you connect your Django project to the database?

3. What should be done in case you get a message saying “Please enter the correct username and
password” even after entering the right details to log in to the admin section?

4. How do you run a Django project in a virtual environment?

5. What is the structure of Django project?

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 150 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Post-Lab:

a) Testing emails in django

Procedure/Program:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 151 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 152 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Data and Results:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 153 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Analysis and Inferences:

Evaluator Remark (if Any):

Marks Secured: _____out of 50

Signature of the Evaluator with Date

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 154 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Experiment Title : Conduct the quiz using Django Framework and Testing

Aim/Objective:

To conduct the quiz using Django Framework and Testing

Description: It explains about Conduct the quiz using Django Framework and Testing

Pre-Requisites:

Concepts of Django Framework and Testing tools.


Pre-Lab:

a) Create a multiple choice questions using django framework

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 155 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 156 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

In-Lab:

a) Abdul is working for KL university, and he got the order from the hod to conduct the quiz
help the Abdul to conduct the quiz by developing the project using Django?

•Users need to create an account and login into the exam portal (data should go to
database).

•After the logging he need to start quick quiz and get the score at last, and marks need to
send database.

b) Fathima need to test security of Abdul project which he had done in the above question.
Because she thinks that website is vulnerable to get attack by hackers. So, help her in the
checking process by using the Nmap tool, make sure to scan the website by domain name or
Ip address or local host address perform different types of scans like quick scan, fast scan,
OS version scan, server scans etc.… and generate the report to Fathima and help Abdul
website from attackers (using Nmap tool).

Procedure/Program:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 157 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 158 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 159 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Data and Results:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 160 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Analysis and Inferences:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 161 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Sample VIVA-VOCE Questions (In-Lab):

1. Why do web developers prefer Django?

2. What are drawbacks in Django?

3. List some caching strategies supported by Django. What is the difference between returning a
callback and just calling a callback?

4. What is “Vulnerability”?

5. What network ports are commonly examined in a pen testing exercise, and what tool can be
used for this?

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 162 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Post-Lab:

a) Build a Quiz Game

.Procedure/Program:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 163 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Data and Results:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 164 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Analysis and Inferences:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 165 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Evaluator Remark (if Any):

Marks Secured: _____out of 50

Signature of the Evaluator with Date

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 166 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Experiment Title : Develop a result analysis for survey based on feedback

Aim/Objective:

To Develop a result analysis for survey based on feedback

Description: It explains about the how to Develop a result analysis for survey based on feedback

Pre-Requisites:

Concepts of Django Framework and Testing tools.


Pre-Lab:

What is a Django view?

A Django view is a Python function or class that takes an HTTP request and returns an HTTP
response.

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 167 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 168 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

In-Lab:

Develop a result analysis for survey based on feedback.

Procedure/Program:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 169 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 170 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 171 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Data and Results:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 172 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Analysis and Inferences:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 173 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Sample VIVA-VOCE Questions (In-Lab):

1. What is Django ORM?

2. What is Django Rest Framework(DRF)?

3. What is the difference between a project and an app in Django?

4. Explain user authentication in Django?

5. What's the use of a session framework?

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 174 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Post-Lab:

How do you render a template in Django?

You can render a template in Django by using the render() function, which takes the request,
template path, and context as arguments.

Procedure/Program:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 175 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 176 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Data and Results:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 177 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Analysis and Inferences:

Evaluator Remark (if Any):

Marks Secured: _____out of 50

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 178 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Signature of the Evaluator with Date

Experiment Title : Demonstrate cache, session management for students

Aim/Objective:

To demonstrate cache, session management for students

Description: It explains about the cache and session management in Django framework

Pre-Requisites:

Concepts of Django Framework and Testing tools


Pre-Lab:

The settings.py file stores various configuration settings for your Django project, including
database connection details, installed apps, middleware, static files configuration, and more.

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 179 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 180 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

In-Lab:

Demonstrate cache, session management for students


Procedure/Program:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 181 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 182 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Data and Results:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 183 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Analysis and Inferences:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 184 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

VIVA-VOCE Questions (In-Lab):

1. Mention the ways used for the customization of the functionality of the Django admin interface.

2. Difference between Django OneToOneField and ForeignKey Field?

3. What is a context in Django?

4. Explain the caching strategies of Django?

5. What are the ways to customize the functionality of the Django admin interface?

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 185 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Post-Lab:

In the settings.py file, you can specify the database details, including the engine, name, user,
password, and host, in the DATABASES dictionary to establish a connection to a database.

 Procedure/Program:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 186 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 187 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Data and Results:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 188 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Analysis and Inferences:

Evaluator Remark (if Any):

Marks Secured: _____out of 50

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 189 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Signature of the Evaluator with Date

Experiment Title: Develop a Django application for K L Student portal

Aim/Objective:

To develop a Django application for K L Student portal Description:

Pre-Requisites: It explains about Develop a Django application for K L Student portal

Pre-Lab:

Django provides form handling functionality through its Form class. You can define a form class,
validate form data, and perform actions based on the submitted data.

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 190 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 191 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

In-Lab:

Develop a Django application for K L Student portal


Procedure/Program:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 192 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 193 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Data and Results:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 194 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Analysis and Inferences:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 195 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

VIVA-VOCE Questions (In-Lab):

1. Give the exception classes present in Django.

2. How to use file-based sessions?

3. What should be done in case you get a message saying “Please enter the correct username and
password” even after entering the right details to log in to the admin section?

4. What to do when you don’t see all objects appearing on the admin site?

5. When can you use iterators in Django ORM?

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 196 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Post-Lab:

Django's authentication system provides built-in features for user authentication, including login,
logout, password management, user permissions, and integration with third-party authentication
providers.

 Procedure/Program:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 197 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 198 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Data and Results:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 199 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Analysis and Inferences:

Evaluator Remark (if Any):

Marks Secured: _____out of 50

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 200 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Signature of the Evaluator with Date

Experiment Title: Django application to demonstrate online shopping portal

Aim/Objective:

To develop Django application to demonstrate online shopping portal.

Description: It explains about Django application to demonstrate online shopping portal

Pre-Requisites:

Concepts of Django Framework and Testing tools

Pre-Lab

Django provides the request.POST attribute to access form submission data in views. You can
validate and process the submitted data accordingly.

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 201 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

In-Lab:

Django application to demonstrate online shopping portal


Procedure/Program:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 202 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 203 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Data and Results:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 204 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Analysis and Inferences:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 205 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

VIVA-VOCE Questions (In-Lab):

1. What is the significance of manage.py file in Django?

2. Does Django support multiple-column Primary Keys?

3.What is the difference between a Project and an App?

4. What are the different inheritance styles in Django?

5.What is mixin?

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 206 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Post-Lab:

URL reversing in Django allows you to generate URLs based on named URL patterns, making your
code more maintainable and flexible.

 Procedure/Program:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 207 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 208 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Data and Results:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 209 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Analysis and Inferences:

Evaluator Remark (if Any): Marks Secured: _____out of 50

Signature of the Evaluator with Date

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 210 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Experiment Title : Develop QR Code generation using Django

Aim/Objective:

To develop QR Code generation using Django

Description: It explains about Development of QR Code generation using Django framework

Pre-Requisites:

Concepts of Django Framework and Testing tools

Pre-Lab:

You can handle file uploads in Django forms by using the FileField or ImageField in your form
definition. The uploaded file can then be accessed in the view via the request.FILES attribute.

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 211 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 212 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

In-Lab:

Develop QR Code generation using Django


Procedure/Program:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 213 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 214 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Data and Results:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 215 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Analysis and Inferences:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 216 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

VIVA-VOCE Questions (In-Lab):

1. How can you limit admin access so that the objects can only be edited by those users who have
created them?

2. What to do when you don’t see all objects appearing on the admin site?

3. How can you see the raw SQL queries that Django is running?

4. Is Django a CMS?

5. What do you mean by the csrf_token?

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 217 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Post-Lab:

You can perform database queries in Django using the ORM's query API. Methods such as filter(),
get(), and exclude() allow you to retrieve specific records from the database.

 Procedure/Program:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 218 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 219 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Data and Results:

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 220 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

 Analysis and Inferences:

Evaluator Remark (if Any):

Marks Secured: _____out of 50

Signature of the Evaluator with Date

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 221 of 229
Experiment # <TO BE FILLED BY STUDENT> Student ID <TO BE FILLED BY STUDENT>
Date <TO BE FILLED BY STUDENT> Student Name <TO BE FILLED BY STUDENT>

Course Title <TO BE FILLED BY CC> ACADEMIC YEAR: 2023-24


Course Code(s) <TO BE FILLED BY CC AND MUST INCLUDE ALL R,A,P CODES> Page 222 of 229

You might also like