0% found this document useful (0 votes)
24 views15 pages

Edit Intern

Uploaded by

sooryakiran347
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)
24 views15 pages

Edit Intern

Uploaded by

sooryakiran347
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
You are on page 1/ 15

INTERNSHIP REPORT

B.Tech in Computer Science Engineering


DIVISION OF ELECTRONICS ENGINEERING
SCHOOL OF ENGINEERING

ANUSREE.P
20223028

Internship Details:

Kelton knowledge centre Kozhikode, Kerala , pin


ACKNOWLEDGEMENT

I would like to express my sincere gratitude to KELTRON KNOWLEDGE


CENTRE for providing me with the opportunity to undertake this internship.
I am deeply appreciative of the support and encouragement from Kelton, who
provided me with the resources and knowledge to enhance my understanding of
python django. Their patience and willingness to assist me as I navigated this
new area of learning were invaluable.

I Am deeply thankful to all the instructors for their patience, guidance and
unwavering support throughout the coarse. Their expertise , coupled with their
Passion for teaching , has not only deepened my understanding of the core
concepts but also sparked a genuine interest in the field of web development.

I extend my appreciation To my fellow interns for their collaboration and


teamwork, which made this Experience truly rewarding.
Lastly, I extend my heartfelt thanks to my family and friends for their continuous
encouragement throughout this period. This internship, with its emphasis on
learning and growth, has been a significant step in my professional development,
and I am truly thankful to everyone who contributed to this experience.

ANUSREE.P
20223028
ABSTRACT

This internship report outlines my experience at KELTRON, where I was given


the opportunity to develop essential web development skills using PYTHON-
DJANGO . Initially lacking the required technical expertise I was guided to
undertake a comprehensive course in web development. This training equipped
me with foundational Knowledge in HTML, CSS, JavaScript and PYTHON –
DJANGO which I then applied to create a website. The report highlights the
learning process, challenges faced, and the skills acquired during the internship,
which have significantly contributed to my professional growth and readiness
for future opportunities in the field of web development.
TABLE OF CONTENTS

1. Introduction

2. Web Development Training


2.1 Objective of the Course
2.2 Topics Covered
2.3 Learning Outcomes

3. Internship Activities
3.1 Initial Assessment
3.2 Practical Application of Skills
3.3 Projects and Tasks

4. Challenges and Solutions


4.1 Learning Challenges
4.2 Overcoming Technical Obstacles

5. Skills Acquired
5.1 Technical Skills
5.2 Soft Skills

6. Conclusion
6.1 Summary of Experience
6.2 Impact on Career Goals

7. References
1. INTRODUCTION

This internship was done on the topic Python –Django which is a free, open-source
web framework that helps developers build secure, maintainable, and scalable websites
using Python. It is a Back-end server side web framework . Django is used because it
provides a high-level, secure, and efficient way to develop web applications rapidly.
Its built-in tools and modularity make it easy to use. Since Django is built on Python, it
inherits Python’s simplicity, readability, and versatility. This makes Django a preferred
choice for Python developers. Django has a wide array of libraries and packages
available, reducing development time for common features.

This report details the training received, the skills acquired, and the practical
experiences that shaped learning during the internship. This internship served as a
critical step in the professional growth, providing a strong foundation in full stack web
development skill that can be carried upon in future career.

2. WEB DEVELOPMENT TRAINING

2.1 Objective of the Course:

The main goals include:

1. Understanding Django Fundamentals: Learning the core concepts and


architecture of Django, including models, views, templates, and URLs.
2. Building Web Applications: Guiding through the process of creating dynamic
web applications using Django's powerful features and tools.
3. Database Integration: Teaching how to integrate and manage databases
(usually SQL-based like SQLite, PostgreSQL, MySQL) with Django models.
4. Authentication and Authorization: Implementing user authentication and
authorization systems to secure applications.
5. Deployment and Maintenance: Understanding how to deploy Django
applications to production, handle updates, and maintain applications over
time.
6. Full-Stack Development: Gaining experience in both front-end (HTML, CSS,
JavaScript) and back-end (Python, Django) aspects of web development.
7. Routing and URL Management: Learning how to manage URLs and route
user requests effectively within the Django project.

2.2 Topics Covered

1. Html: The course began with an introduction to HTML.5, Covering the


structure of web pages, including elements like Headings, paragraphs, links,
images, and forms. Html tags such as <!DOCTYPE> , <a>,<br>,<body> etc.
uses were studied and implemented in programms. Various attributes and
html audio/video attributes were implemented and tested in demo projects.

2. Css: Following HTML, the training moved into CSS for styling Web
pages. CSS is the language used to style an HTML document. It describes
how HTML elements should be displayed. CSS background properties
which are used to add background effects for elements were studied and
concepts about paddings, margins, Box Models Text , fonts ,icons, z-index
,float were studied and implemented .Topics including selectors, properties,
and values, etc were also included in the coarse. The importance of
maintaining consistency and aesthetics in web design was emphasised
through Practical exercises.

3. JavaScript basics : The course introduced the fundamentals of


JavaScript, including variables, data types, functions, and control
Structures.

Python : Introduction to basic python was given .The topics included detail study of all
the basic functions, operators, conditional statements, keywords, loops, list, tuple,
dictionaries and functions declarations and definitions.
Django : The coarse started from :
1. Creating a virtual environment and activating it .
2. Django installation .
3. Django project creation and running the Django project.
4. . Template inheritance and static files loadings.
5. Creating a model and registering it in models.py
6. Model fields and about field types and field options.
7. Databases and setting up database configuration in settings.py.
8. Making migrations.
9. Django administration
10. User authentication .
.
2.3 Learning outcomes

Proficiency in web development fundamentals: By the end of the coarse, participants


gained a solid understanding of html, css and basics of JavaScript, enabling us to build
and style static web pages as well as add interactivity.
Experience with Database: Was able to work with database(like SQLite)
And how to design, create and manage database through django’s ORM.
Perform operations such as Create, Read, Update, Delete and Handle migrations,
database scheme management, and relationships between different models.

Dynamic Web Development Skills: By the end of the coarse I was able to create
dynamic website and web application, from data base design to building user interface
Since Django is a full stack web framework, so learning it provided me with knowledge
of both front end and back end development.
Problem solving and debugging: Through hands-on practice and projects, participants
developed problem-solving skills, learning to identify and fix issues in their code and
optimize their web applications for performance and usability.
User Authentication and Authorization: learned how to handle user authentication,
sessions, permissions, and role-based access control, ensuring security in web apps.
Using the authenticate function to process each credential as a keyword argument, one
can verify users' credentials. It checks the credentials against the authentication backend
and returns User objects if they are valid.
Http/Https: gained understanding of web protocols such as HTTP and HTTPS,
including how to manage requests, responses and headers. It Combines a given
template with a given context dictionary and returns an HttpResponse object with that
rendered text.

3. INTERNSHIP ACTIVITIES

3.1 Initial Assessment:

At the start of my internship a foundational training in web development was given. I


was then guided to focus on learning core technologies like HTML, CSS, and basics of
JavaScript through a structured course. Simple tasks were assigned and given to
improve my skills in the respected topics. A model of facebook page was created using
these language and skills were evaluated. After the foundational training was
completed, training in basic python was given . Several topics in python were covered
and then proceeded to learn django. In this coarse django’s structure and framework
applications were studied and implemented. A final to-do website was implemented
using django.

3.2 Practical Application of Skills:

Once I completed the training, I applied my new skills in developing dynamic web
Pages using Python Django, styling them with CSS, Also worked on responsive design,
ensuring that web layouts adapted to various Screen sizes and devices. Since Django is
a full stack web framework, was able to work in both front end and back end
development of the web page.

3.3 Projects and Tasks

I completed several small projects, including:


Basic Web Pages: Developing simple pages using HTML and CSS. The
Model of facebook page was created.

JavaScript Interactivity: created a simple calculator were basic mathematical


operations can be calculated . It was designed using css and javascript functions
such as display() ,equalshow(),solve(), backspace(), clearscreen() and show().

Dynamic website: created a dynamic website using PYTHON DJANGO.


The website was of a simple to-do list which implemented user authentication
method using the combination of username and password which is a
safety mechanism that verifies a user's identity and allows them to access
accounts and networks securely. It consisted the provision of adding a task to
the to-do list and updating the status as completed or in progress. The user also
has the provision to delete the task after completion.

4. CHALLENGES AND SOLUTIONS

4.1 Learning Challenges:

One of the main challenges faced during the internship was adapting to the
technical aspects of Django, as I had no prior experience in python.
Understanding the core concepts and technical aspects of Django took time, and
there were moments when learning the concepts felt overwhelming.
Since it consisted of many topics, implementing each of it took time.

4.2 Overcoming Technical Obstacles:

To address these challenges, the code was broken down complex topics into smaller,
manageable parts. With consistent practice and guidance from supervisor, I
was able to understand and implement key concepts. I also relied on online
resources, forums, and peer feedback to solve coding problems and improve my
Coding practices. Errors generated was initially confusing to understand but after
getting help from supervisor and understanding the main concepts made it easier to
solve.

5. SKILLS ACQUIRED

5.1 Technical Skills

1. Static file Management

Static Files: Managing CSS, JavaScript, and image files for web apps.

2. Django : gained technical skills to implement Django ORM : ORM provides a


bridge between relational databases (PostgreSQL) tables , relationships ( one to one ,
many to many , many to one ) , fields and python objects. The database connector is
psycopg.
The different technical files included in django in which the folders contain
__innit.py__, settings.py, urls.py , wsgi.py. and the apps contain models.py ,
apps.py,__innit.py__, tests.py, views.py, admin.py were identified and studied .

3.Testing and debugging skills : Basic idea on the need of path(), include () ,
GET, POST parameters were identified through error corrections .Testing the
interaction of different components in the application.
4.Database-URL handling: A package that helps manage database settings, including
PostgreSQL, MySQL, and SQLite were implemented.
5. Deployment Skills : Database Optimization: Optimizing Django's database queries
and understanding indexes, migrations, and database scaling.
5.2 Soft Skills

Problem-Solving: Developed a logical approach to breaking down and


solving technical challenges in coding.
Time Management: Learned how to manage time effectively between
learning new concepts and applying them in practical tasks.
Adaptability: Gained the ability to quickly adapt to new tools,
technologies, and coding environments during the internship.

6. CONCLUSION

6.1 Summary of Experience

This internship was a transformative learning experience where I transitioned


from having little web development skills to acquiring a solid foundation in frontend
technologies as well as back end technologies. I faced and overcame
various learning and technical challenges, and the hands-on projects allowed
me to apply my knowledge in real-world situations.

6.2 Impact on Career Goals

The internship clarified my interest in pursuing a career in web development. It


helped me understand the importance of continual learning in the tech field and
has motivated me to further hone my skills, with a focus on becoming proficient
in both front-end and back-end development.

7. REFERENCE

Course Material: Django for but Beginners by William S Vincent but I


Preferred online resources.
Web Development Forums: Stack Overflow, MDN Web Docs,
W3Schools, etc.
Supervisor Feedback: Throughout my internship, I received valuable
feedback and guidance from my tutor who helped me apply
theoretical knowledge to practical tasks, improve my coding practices,
and enhance my understanding of web development.

You might also like