Edit Intern
Edit Intern
ANUSREE.P
20223028
Internship Details:
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.
ANUSREE.P
20223028
ABSTRACT
1. Introduction
3. Internship Activities
3.1 Initial Assessment
3.2 Practical Application of Skills
3.3 Projects and Tasks
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. 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.
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
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
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.
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.
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
Static Files: Managing CSS, JavaScript, and image files for web apps.
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
6. CONCLUSION
7. REFERENCE