Creating Web Applications with Django

Django is a high-level Python web framework that enables the rapid development of secure and maintainable websites. Django handles much of the web development workload, allowing you to focus on writing your application.

Throughout the development of this project, a site is built using best programming practices. The project is a website called Space, designed to display space images such as photographs of galaxies and nebulas. Users can create accounts, upload, and delete images. CRUD operations can be performed through the provided models or the Django admin interface.

The project focuses on the following:
- Understanding how Django works in a practical way
- Learning how templates and page rendering work in Django
- Maintaining good programming practices in Django projects
- Creating your own web applications using Python
- Managing data in a Django application using databases
- Getting familiar with Django Admin, a native administrative route of the framework
- Creating forms with Django's native tools
- Handling media files in Django
- Utilizing Django's internal modules for form creation
- Accessing Django's internal database
- Validating form data
- Creating dynamic alert messages
- Structuring partials to avoid code duplication
- Advancing your knowledge of the MTV (Model-Template-View) architecture
- Refactoring and organizing a Django project
- Getting to know AWS S3
- Persisting photographs in an S3 Bucket

Developed: dec, 2023

Published: jul 14, 2024