0% found this document useful (0 votes)
6K views16 pages

Django Web Development Internship Report

This document is a summer internship report submitted by student 20CE079 to Charotar University of Science & Technology (CHARUSAT) to fulfill the requirements for a Bachelor of Technology degree. The report details the student's internship with Jemistry Info Solutions LLP, where they worked as a trainee Python-Django web developer. Over the course of the internship, the student learned about tools like Django, the Django MVT framework, and PostgreSQL. They completed tasks that involved developing a chat application using Django. Overall, the internship provided valuable experience with in-demand technologies and industry practices that will be applicable in their career.

Uploaded by

Dhairya pandya
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6K views16 pages

Django Web Development Internship Report

This document is a summer internship report submitted by student 20CE079 to Charotar University of Science & Technology (CHARUSAT) to fulfill the requirements for a Bachelor of Technology degree. The report details the student's internship with Jemistry Info Solutions LLP, where they worked as a trainee Python-Django web developer. Over the course of the internship, the student learned about tools like Django, the Django MVT framework, and PostgreSQL. They completed tasks that involved developing a chat application using Django. Overall, the internship provided valuable experience with in-demand technologies and industry practices that will be applicable in their career.

Uploaded by

Dhairya pandya
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
  • Description of Company
  • Abstract
  • Acknowledgement
  • Introduction
  • Tools and Technologies
  • Task Description
  • Learning Experience
  • Conclusion
  • References

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 ([Link].)
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 [Link]. 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 [Link]

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 [Link] runserver

Output Screenshot

Task 2

Task Description Django Chat Application

Trigger On command: python [Link] 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 [Link] 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

Common questions

Powered by AI

The internship at Jemistry Info Solutions LLP involved working as a Python-Django Web Developer, where the responsibilities included learning and implementing the Django framework, building web applications, and understanding the MVT architecture . Additionally, the internship provided hands-on experience in developing a chat application using Django channels and web sockets and creating executable files with Python to run on startup, enhancing understanding of cybersecurity concerns . This experience contributed to a deeper understanding of Python-Django web development by applying theoretical knowledge to practical tasks and gaining insight into industry practices and requirements.

The experience at Jemistry Info Solutions LLP illustrated real-time applicability of technologies through projects like web application development using Django, which is in-demand due to its rapid development capabilities . The internship demonstrated the importance of adapting to evolving industry needs by employing modern frameworks and understanding the significance of cybersecurity in development . This adaptability was shown in the integration of development with security practices, ensuring that projects meet current technological standards and client expectations, reflecting a proactive approach to market demands .

The development of a chat application during the internship demonstrates the practical applications of Django by showcasing its ability to handle real-time data communication effectively using Django channels and web sockets . This task illustrated the framework's capabilities in scaling and performance by efficiently managing concurrent data streams and interactions . It emphasized Django's suitability for modern web applications that require dynamic user interactions and data updates in real-time, reflecting its application in real-world scenarios where client demands often include interactive and responsive systems .

The internship enhanced workplace experience by immersing the intern in a corporate environment where team collaboration and communication were essential for project completion . It improved non-technical skills through tasks that required interaction with team members, understanding work-place ethics, and managing tasks effectively within a team dynamic . The structured approach to development and documentation also contributed to better communication proficiency and team management, preparing the intern for real-world professional settings .

Essential tools and technologies introduced during the internship include Django for web application framework, PostgreSQL for object-relational database management, and IDEs like PyCharm or VS Code for coding and debugging the development projects . Django, with its MVT architecture, facilitates the rapid development of applications by simplifying complex tasks into manageable components . PostgreSQL offers robust database handling capabilities, ensuring data reliability and integrity . These tools assist in executing projects efficiently by providing an integrated environment for development, testing, and deployment.

During the internship, skills acquired include implementing, designing, and testing programs using Python-Django, understanding industry practices such as project management, documentation, and team collaboration . Industry practices such as a professional approach to design, importance of good documentation, and competence in writing, compiling, testing, and executing straightforward programs were adapted . These skills and practices contribute to a professional software development environment by enhancing team efficiency, ensuring project timeliness, maintaining high-quality software standards, and facilitating effective communication across development teams.

Django differentiates itself from other web development frameworks with its emphasis on rapid development and cohesive MVT architecture that allows developers to focus on writing the app without dealing with infrastructure complexities . Django's automatic handling of security issues, scalability, and robust components provide a high level of abstraction for model management, making it suitable for handling high-traffic applications . This is evident in its adoption by platforms like Instagram and Spotify, which leverage Django to efficiently process large volumes of user data and interactions while maintaining performance .

The Django MVT framework consists of three key components: Model, View, and Template. The Model is the data access layer, managing and handling the database operations. The View processes requests, executes business logic, and interacts with the model to prepare data. The Template is the presentation layer responsible for rendering data to an HTML page for the user interface . These components together facilitate the efficient development of web applications by separating data management, business logic, and presentation.

The internship provided insights into cybersecurity concerns such as protecting systems from executable files, highlighting the importance of developing secure applications . The experience with creating executable files using Python and observing how Windows Security defends against such files emphasized the need for robust security measures in code deployment and application management . The emphasis on security in the DevSecOps model at Jemistry Info Solutions LLP further reinforced the application of cybersecurity in development environments, ensuring client data and services are safeguarded against potential threats .

Knowledge acquired from Django can be applied to real-world projects by enabling rapid development of web applications and APIs. The framework supports scalable, high-traffic applications, as demonstrated by its use in platforms like Instagram and Spotify for handling large volumes of data and iterations . It also allows for efficient backend development, integrating with services and machine learning, as seen in technologies like YouTube that switched from PHP to Python-Django to improve performance and add functionalities . This shows Django's ability to adapt to complex requirements in dynamic environments.

You might also like