This repository contains the course materials and the final project for a Django-based course focused on web development. The course covers foundational to advanced Django topics, preparing students to build robust web applications.
Each directory in this repository represents a specific lesson in the Django course:
lesson1-IntroToDjango
- Introduction to Django, its architecture, and its philosophy.lesson2-DjangoSetup
- Setting up Django environment and starting a new project.lesson3-DjangoApp
- Creating a Django app and understanding Django's app structure.lesson4-MigrateSQLite3
- Database setup and migrations using SQLite.lesson5-SQLiteShell-iPython
- Working with the Django database using the SQLite shell and iPython.lesson6-RenderHTMLTemplate
- Rendering HTML templates and understanding Django's templating engine.lesson7-AdminDashboard
- Setting up and customizing the Django admin dashboard.lesson8-StaticAssets
- Managing static files like CSS, JavaScript, and images in Django.lesson9-DjangoForms
- Building forms using Django's forms framework.lesson10-Authentication
- Implementing authentication systems in Django apps.
The final project is an inventory management system developed using the Django framework. This application allows users to manage stock, track inventory levels, and generate reports.
- Product Management: Add, edit, and delete product details.
- Stock Tracking: Monitor stock levels, and receive alerts when restocking is needed.
- Reporting: Generate and export reports related to sales, stock levels, and more.
To get this project running on your local machine, follow these steps:
- Clone the repository:
git clone https://github.com/yourusername/django_course_2024.git
- Navigate to the project directory:
cd djangocourse
- Activate the pipenv environment:
pipenv shell
- Install Django using pipenv:
pipenv install django
To use the inventory management system, navigate to http://localhost:8000
in your web browser after starting the server.
Contributions to both the course materials and the final project are welcome. To contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes.
- Submit a pull request.
This project is licensed under the MIT License - see the LICENSE.md file for details.