Professional Documents
Culture Documents
Prepared by
Kautik Patel (20CE087)
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
CERTIFICATE
This is to certify that the report entitled “Django Technology Training” is a bonafied
work carried out by Kautik Patel (20CE087) under the guidance and supervision of
Mr. RUSHIKESH PATEL for the subject Summer Internship – I (CE246) of5th
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).
ACKNOWLEDGEMENT
Also thanks faculty members like Aayushi mam and counselor Mayuri Popat to guide
us for this subject and to take right company for internship.
The internship opportunity I had with Kintu Designs was a great chance for learningand
professional development. Therefore, I consider myself as a very lucky individual as I
was provided with an opportunity to be a part of it.
I am also grateful for having a chance to work with Rushikesh Patel and he taught me
very kindly. I learnt company working flow. Also many more things.
1
CSPIT
CE246 – SUMMER INTERNSHIP - I 20CE087
ABSTRACT
Internship is the thing where students are going to implement their theoretical
knowledge into practical world.
Internship can help students to decide their way. What they actually want to become
after graduation. Which are the interested area of their selves. Because of this student
surely gain knowledge. They able to manage time and work load.
I think every student have to experience internship before doing job. My experience at
Kintu Designs was really very good.
At the conclusion I want to say that Kintu Designs is really invoke engineer inside
you.
2
CSPIT
CE246 – SUMMER INTERNSHIP - I 20CE087
DESCRIPTION OF COMPANY
We’re A Passionate Team Of Creative Thinkers, Digital Experts, Designers, Developers And
Marketeers Based In India, In The Heart Of Leafy Surrey.
We work with businesses of all sizes, from small startups, medium sized businesses delivering both
B2B and B2C digital solutions for our clients in a variety of channels.
Our digital marketing solutions include websites, SEO, SEM and email campaigns. Our in-house
development team create beautifully finished software and apps for the major mobile platforms
including Apple’s iOS and Google’s Android.
What sets us apart is our team’s rich history in the advertising and film industries, this experience
influences our thinking, providing strategic advantages to our clients. With over 20 years of London
agency experience, an in-house photography and videography team and crack squad of brand and
graphic designers, you have the perfect digital agency right here, raring to go.
Kintu Designs
Website : https://kintudesigns.com/public/
3
CSPIT
CE246 – SUMMER INTERNSHIP - I 20CE087
TABLE OF CONTENTS
1
Acknowledgement 1
22
Abstract
Description of company / organization 3
5
Chapter 1 Introduction
1.1 Internship Objectives 55
1.2 Purpose of Internship 55
2.2 History 77
2.3 Popularity 77
4
CSPIT
CE246 – SUMMER INTERNSHIP - I 20CE087
1. INTRODUCTION
5
CSPIT
CE246 – SUMMER INTERNSHIP - I 20CE087
6
CSPIT
CE246 – SUMMER INTERNSHIP - I 20CE087
2.2 HISTORY
Django was design and developed by Lawrence journal world in 2003 and
publicly released under BSD license in July 2005. Currently, DSF (Django
Software Foundation) maintains its development and release cycle. Django
was released on 21, July 2005.
2.3 POPULARITY
Django is widely accepted and used by various well-known sites such as:
Instagram
Mozilla
Disqus
Pinterest
Bitbucket
The Washington Times
7
CSPIT
CE246 – SUMMER INTERNSHIP - I 20CE087
download section. Here, we will see various options to download the Django.
Django requires pip to start installation. Pip is a package manager system
which is used to install and manage packages written in python. For Python
3.4 and higher versions pip3 is used to manage packages the installation
command is given below.
application instantly without any external web server. It means we don't need
of Apache or another web server to run the application in development mode.
To run the application, we can use the following command. python manage.py
runserver.
9
CSPIT
CE246 – SUMMER INTERNSHIP - I 20CE087
Introduction
Django REST Framework is used to create web APIs very easily and
efficiently. This is a wrapper around over the Django Framework. There are
three stages before creating an API through REST framework, Converting a
Model’s data to JSON/XML format (Serialization), Rendering this data to the
view, Creating a URL for mapping to the viewset.
A REST API defines a set of functions which developers can perform requests
and receive responses via HTTP protocol such as GET, POST, PUT and
DELETE
Think REST API as a web service that provides you the data you want to use
in your application(mobile or front-end client).
GET — The most common option, returns some data from the API based on
the given endpoint.
POST — Creates a new record and add it to the database.
PUT — Update an existing record.
DELETE — Deletes the record on the given endpoint.
Let’s have a quick look at the differences between a static and dynamic
website.
10
CSPIT
CE246 – SUMMER INTERNSHIP - I 20CE087
Directly displays what’s on the server Displays the front-end based on what’s
by rending the HTML, JS, and CSS available on the database, stored for the
files. user
User Authentication
Nowadays almost all the websites have user authentication processes where
you create an account either manually or through the google/Facebook account
ids.
User authentication is an important process since it secures all the user content
in such a way that it can be accessed only by the particular user. In Django,
this is done using the django.contrib.auth library.
Also, there are different types of users based on their roles and permissions
possible.
Types of Users
Though users can be divided into many categories and types, there are two
major user roles. The ones that have edit access to the website, and the ones
that don’t.
Superusers :
You have come across a superuser in the admin site article. The superuser is
the topmost admin of the project who has access to all the contents of the admin
11
CSPIT
CE246 – SUMMER INTERNSHIP - I 20CE087
Django Templates
Django provides a convenient way to generate dynamic HTML pages by using
its template system.
A template consists of static parts of the desired HTML output as well as some
special syntax describing how dynamic content will be inserted.
Django template engine is used to separate the design from the python code
and allows us to build dynamic web pages.
12
CSPIT
CE246 – SUMMER INTERNSHIP - I 20CE087
3 DESCRIPTION OF TASK
3.1 TASK – 1
Task 1
Task To build a Blog application with Django that allows users to create, edit,
Description and delete posts. The homepage will list all blog posts, and there will be
a dedicated detail page for each individual post.
Trigger Onclick Add
Output
Screenshots
13
CSPIT
CE246 – SUMMER INTERNSHIP - I 20CE087
3.2 Task – 2
Task 2
Output
Screensh
ots
14
CSPIT
CE246 – SUMMER INTERNSHIP - I 20CE087
3.3 Task – 3
Task 3
Task Description To build a ToDo list app with User Registration, Login, Search
and full Create Read Update and DELETE functionality.
Trigger Onclick Add
Output
Screenshots
15
CSPIT
CE246 – SUMMER INTERNSHIP - I 20CE087
16
CSPIT
CE246 – SUMMER INTERNSHIP - I 20CE087
3.4 Task – 4
Task 4
Task Description Render Multiple Template Files in Django and give routing to
each Template File in appthemedemo app.
Trigger Onclick Add
Output
Screenshots
17
CSPIT
CE246 – SUMMER INTERNSHIP - I 20CE087
18
CSPIT
CE246 – SUMMER INTERNSHIP - I 20CE087
4 LEARING EXPERIENCES
4.1 KNOWLEDGE ACQUIRED/SKILLS LEARNT
Grip at backend
Develop good website
Learnt Backend side
CRUD operation by Django
Working with external API in Django
Working in team
Time management
Following coding standards
Website development
Store Data of website
Build good website
5 CONCLUSION
At the Last, for me this internship has been really very good experience. In
internship I learn many things. In that not only educational thing but way to
talk, way to work, way to behave. I have found what my strengths and
weaknesses what I have to do for next. I gained new knowledge, experienceand
skills. Increase contact with many people. After this I could predict my
technical strength. It was very GOOD!
19
CSPIT