20CE079
A
Summer Internship Report
On
Python (Django) Web Development
(CE346 – Summer Internship - I)
Prepared by
20CE079
Under the Supervision of
Prof. Mayuri Popat
Submitted to
Charotar University of Science & Technology (CHARUSAT)
for the Partial Fulfillment of the Requirements for the
Degree of Bachelor of Technology (B.Tech.)
for Semester 5
Submitted at
Accredited with Grade A by NAAC
Accredited with Grade A by KCG
U & P U. PATEL DEPARTMENT OF COMPUTER ENGINEERING
Chandubhai S. Patel Institute of Technology (CSPIT)
Faculty of Technology & Engineering (FTE), CHARUSAT
At: Changa, Dist: Anand, Pin: 388421.
July 2022
Accredited with Grade A by NAAC
Accredited with Grade A by KCG
CERTIFICATE
This is to certify that the report entitled “Python (Django) Web Development” is a
bonafied work carried out by Bhavya Patel (20CE079) under the guidance and
supervision of Prof. Mayuri Popat for the subject Summer Internship – I (CE346)
of 5th Semester of Bachelor of Technology in Computer Engineering at Chandubhai
S. Patel Institute of Technology (CSPIT), Faculty of Technology & Engineering (FTE)
– CHARUSAT, Gujarat.
To the best of my knowledge and belief, this work embodies the work of candidate
himself, has duly been completed, and fulfills the requirement of the ordinance relating
to the B.Tech. Degree of the University and is up to the standard in respect of content,
presentation and language for being referred by the examiner(s).
Under the supervision of,
Mayuri Popat Mr. Rhythm Matchiswala
Associate Professor CTO (Chief Technical Officer)
U & P U. Patel Dept. of Computer Engineering Jemistry Info Solutions
CSPIT, FTE, CHARUSAT, Changa, Gujarat Surat
Dr. Ritesh Patel
Head - U & P U. Patel Department of Computer Engineering,
CSPIT, FTE, CHARUSAT, Changa, Gujarat.
Chandubhai S. Patel Institute of Technology (CSPIT)
Faculty of Technology & Engineering (FTE), CHARUSAT
At: Changa, Ta. Petlad, Dist. Anand, Pin: 388421. Gujarat.
20CE079
Company Description
Website https://www.jemistry.com
Industries Computer & Network Security
Company size 11-50 employees
Headquarters Surat, Gujarat
Type Partnership
Founded 2016
Specialties Web development, WordPress, PHP, Android, and Security
Solutions
Location B-409, Fourth Floor, Raj Corner,
Opp. Vasupujya Apartment, New Pal Road, Pal Gam,
Surat, Gujarat 394510, IN
TABLE – I – COMPANY DETAILS
Jemistry Info Solutions LLP is an ISO CERTIFIED 9001:2015 privately held company based in Surat. It is a
rapidly growing organization in the domain of Software Development, Web Design & Web Development and
Cybersecurity Consulting, SEO Marketing. Jemistry Info Solutions LLP pursues a policy of “Praising Innovation”.
We bring the same highest level of Enthusiasm & Expertise to large international companies and small local
business alike our team is efficient, focused, and committed to helping a client reach their web goals.
Jemistry Info Solutions LLP is a Development, Security, and Operations (DevSecOps) company in Surat,
consisting of a creative and multi-talented team comprised of Web Designers, Web Developers, Graphic Designers,
Digital Marketers, Mobile Application Developer, and Cybersecurity consultants.
Jemistry Info Solutions LLP offers customer-oriented services and delivers creative and effective results. Giving
immense priority to our clients need in the design and development. As security is a major concern, therefore
Jemistry Info Solutions LLP always work with the concepts of Development, Security, and Operations
(DevSecOps) to give our clients safest and creative output.
Jemistry Info Solutions LLP has a long and proven record of successful performances for several reputed clients
across industries. We as a company can help you in beating these vast resources for the benefit of your company or
organization. We fulfil the needs of every client with the utmost care and creativity.
Jemistry Info Solutions LLP uses expert and professional Project Management Tools, intuitive course-plotting,
world-class design, and the latest software development methods. Because we understand that we have to
evolve with the fast-running world. We help forefront your businesses by rendering a technological edge to it. All
this while reducing redundant costs and effort.
CSPIT 1 U & P U. Patel
Department of Computer Engineering
20CE079
ABSTRACT
This is summer internship report which mainly includes the information about what I was
supposed to do with my title and what I actually did. I have worked with the company
“Jemistry Info Solutions LLP” as with my title or you can with a trainee of Python-Django
Web Developer. This documents also includes my overall experience of internship, training
and the work which I have did.
This summer internship has helped me a lot from developing my working experience. This
internship has given me deep experience about latest technologies and demands and in
addition to that I have also learned about work place ethics. I have learned basics of front-end
development with that I have also learned how the MVT framework works and how we can
reduce the work by using MVT frameworks.
Specifically, if I talk about Django framework, I have learned it during my summer internship
and also, I have completed one chat application.
Overall, I have found out that I have gained knowledge about Django is in-demand
technology in many companies because many of the projects and requirements of clients can
be easily solved using ready to go frameworks and this report contains my brief experience.
Moreover I learned to know to how to create exe using python and make it to run on startup,
that thing helped me to know that Windows Security Defends the system from those exe
files which make me more concern about some aspects in Cyber Security.
CSPIT 2 U & P U. Patel
Department of Computer Engineering
20CE079
1
Description of Company
Abstract 2
Acknowledgement 4
INTRODUCTION 4
1.1 Internship Objectives 4
1.2 Overview of Internship Activities 6
TOOLS AND TECHNOLOGIES 6
2.1 Introduction to Django 6
2.2 Introduction to Django MVT Framework 6
2.3 Introduction to PostgreSQL 6
2.4 Software Requirements 7
TASK DESCRIPTION 7
3.1 Task 1 7
3.2 Task 2 9
3.3 Task 3 11
LEARNING EXPERIENCE 11
4.1 Knowledge Acquired/Skills Learnt
11
4.2 Industry Practices Adapted
11
4.3 Realtime Applicability of Technologies Learnt
12
CONCLUSION
13
REFERENCES
CSPIT 3 U & P U. Patel
Department of Computer Engineering
20CE079 1. Introduction
1. INTRODUCTION
1.1 Purpose of Internship
The purpose of my internship is enhancing my skill in Django framework. This internship gave
me workplace experience before I actually enter in the real workplace and also it improves my
resume. The goal was not just enhancing my development skills but it was developing my
communication skills, work-place ethics and team management.
1.2 Overview of Internship
Date Day Name of Topic
Week 1 16/05/2022 Monday Introduction of
Company and
Internship plan
17/05/2022 Tuesday Basics Of Python
18/05/2022 Wednesday Basics Of HTML, CSS,
JS
19/05/2022 Thursday Introduction to Django
20/05/2022 Friday Django Project
Structure
21/05/2022 Saturday Django MVT
Framework
Week 2 23/05/2022 Monday Django Templates,
URL Mapping
24/05/2022 Tuesday Django HttpRequest,
HttpResponse
25/05/2022 Wednesday Simple Login/Logout
Page
26/05/2022 Thursday Continuing last Task
27/05/2022 Friday Django Static File
Handling
28/05/2022 Saturday Django Model Form
Week 3 30/05/2022 Monday Django Form
Validation
31/05/2022 Tuesday Introduction to Django
Database connectivity
01/06/2022 Wednesday Intro to PostgreSQL
02/06/2022 Thursday Django Database
Migrations
03/06/0222 Friday Enhance Login/Logout
Page Using Database
04/06/2022 Saturday -
Week 4 06/06/2022 Monday Profile Viewing
System
07/06/2022 Tuesday Continue with above
task
CSPIT 4 U & P U. Patel
Department of Computer Engineering
20CE079 1. Introduction
08/06/2022 Wednesday Continue with above
task
09/06/2022 Thursday Make Changes in that
task
10/06/2022 Friday Django Cookie
11/06/2022 Saturday -
Week 5 13/06/2022 to 18/06/2022 Made a real time chat
application using
Django channels and
web sockets.
Week 6 20/06/2022 to 25/06/2022 Make an exe file that
extracts all
information of the
user’s device using
python.
CSPIT 5 U & P U. Patel
Department of Computer Engineering
20CE079 2. Tools and Technologies
2. TOOLS AND TECHNOLOGIES
2.1 Introduction to Django
Django is web application framework written in Python Programming language. It is based on
MVT (Model View Template) Design pattern. The Django is very demanding due to its rapid
development feature. It takes less time to build application after collecting client requirement.
By using Django, we can build web applications in very less time. Django is designed in such a
manner that it handles much of configure things automatically, so we can focus on application
development only.
2.2 Introduction to Django MVT Framework
The MVT (Model View Template) is a software design pattern. It is a collection of three
important components Model View and Template. The model helps to handle database. It is a
data access layer which handles the data.
The template is presentation layer which handles user interface part completely. The View is
used to execute the business logic and interact with a model to carry data and renders a
template.
2.3 Introduction to postgreSQL
PostgreSQL is a powerful, open-source object-relational database system. It has more than 15
years of active development phase and a proven architecture that has earned it a strong
reputation for reliability, data integrity and correctness.
2.4 Software Requirement
1. Python
2. Any IDE to run python (PyCharm, VS Code)
3. PostgreSQL (Database)
4. pgAdmin (to handle database)
CSPIT 6 U & P U. Patel
Department of Computer Engineering
20CE079 3. Task Description
3. TASK DESCRIPTION
Task 1
Task Description Django Installation and Django HttpRequest and HttpResponse
Trigger On command: python manage.py runserver
Output Screenshot
Task 2
Task Description Django Chat Application
Trigger On command: python manage.py runserver
CSPIT 7 U & P U. Patel
Department of Computer Engineering
20CE079 3. Task Description
Output Screenshot
CSPIT 8 U & P U. Patel
Department of Computer Engineering
20CE079 3. Task Description
Task 3
Task Description Exe file that extracts all information about user’s system.
Trigger On command: python manage.py runserver
Output Screenshot
CSPIT 9 U & P U. Patel
Department of Computer Engineering
20CE079 3. Task Description
After entering the name the program exits and sends all information to the server.
CSPIT 10 U & P U. Patel
Department of Computer Engineering
20CE079 4. Learning Experiences
4. LEARNING EXPERIENCES
4.1 Knowledge Acquired/Skills Learnt
• An understanding of the principles and practice of python (Django) in construction of
software’s.
• Be able to implement, design and test programs.
• Understand how to include our logic in a program.
4.2 Industry Practices Adapted
• An awareness of the head for a professional approach to design and the importance of
good documentation to the finished programs.
• A competence to design, write, compile, test and execute straightforwardprograms using a
high-level language.
4.3 Realtime Applicability of Technologies Learnt
• For developing a Web Application or API Backend
• For Rapid Development of some web application
• Instagram – This python-based photo and video sharing social network is crazy popular, and
it need s to process huge amounts of data and mange an even greater number of iterations
between users every single second.
• Spotify – To develop the app, Spotify bet on Python for both backend services and machine
learning. And in order to make the most of this programming language, they also combined
it with the Django Framework.
• YouTube – Originally it was a PHP-based project, but the constant need to improve its
performance and add new functionalities forced to YouTube to turn Python as well.
CSPIT 11 U & P U. Patel
Department of Computer Engineering
20CE079 5. Conclusion
5. CONCLUSION
• The Internship helped in giving a bit insight of how the corporate world feels like and the
importance of team work in a project to complete the project on time.
• The Internship also helped me learn a lot of new technical stuff such as responsiveness of a
website, PHP frameworks, Folder Hierarchy and management of project, work-place ethics etc.
CSPIT 12 U & P U. Patel
Department of Computer Engineering
20CE079 6. References
6. REFERENCES
• The references that I am giving over here includes the tools and technologies
documentations, some playlists or YouTube Video guide and some terms that has been
encountered by me and was very helpful in development.
1. YouTube
2. Django Official Documentation
CSPIT 13 U & P U. Patel
Department of Computer Engineering