Learn how to leverage the features of Django by building an elearning platform.
(keyboard typing) - [Instructor] Hello, and welcome to this Packt course, Django - Building an e-Learning Platform. Django is a powerful Python web framework that can help you develop web applications quickly. From simple prototypes to large scale projects, Django helps you adopt a clean, pragmatic design, and will give you a comprehensive set of tools to build scalable web applications. Social media enables you to share media with a mass of people at once.
This project will help you in building a social website, sharing content, and tracking users. My name is Mark Thomas, and I'm your presenter for this course. Our technical expert is Antonio Mele. He holds an MSc in computer science. He's been developing Django projects since 2006 and leads the django.es Spanish Django community. He has founded Zenx IT, a technology company that creates web applications for clients of several industries. Antonio has worked as a CTO for several technology start-ups. His father inspired his passion for computers and programming.
The course will start with creating a content management system. That allows you to create courses and manage their content. Then you'll build a student registration form and manage student enrollment in courses. Then last but not least, you'll build a RESTful API which would allow third party permissions. You'll learn to add fixtures to your project, use model inheritance, create custom model fields. Use class based views, and manage groups and permissions. You'll create a content management system and handle form sets. You'll render diverse course contents, and you'll learn how to use the cache framework.
You'll explore building a RESTful API for your project using the Django REST framework. Packt courses are very carefully designed to make sure that they're delivering the best learning experience possible. Not to worry, though. I won't bore you with details of educational concepts like Bloom's Taxonomy. The simplest way to think about our content is these three super simple steps. Step one is all about communicating key concepts clearly and effectively. We do this with a mixture of hands-on practical coverage and visual demonstrations about what's going on under the hood. This is the foundational knowledge that you'll draw from throughout this entire course.
Step two is where we dive into worked examples. With a core understanding of key principles under our belt, we can actually put them to work in the real world. Our peer reviewed sample applications help you follow along with your instructors. Every single one has been fully tested by an independent team of technical experts so that you can be sure you won't be left scratching your head. Step three is where I'll challenge you to build upon and extend our example projects. I freely recommend committing to breaking and tinkering with the example applications. It'll help bring all of your learning together, whilst also allowing you to potentially extend our initial repositories into new technical demos or portfolio pieces.
Together, these three key stages form the top level basis of your learning experience. Before we dive right in, it's worth bearing in mind that you'll get the most value out of this course by pacing yourself appropriately. In particular, setting aside the time to work through questions and examples. Everything we include has a purpose and will help you build the skills that you need to stay relevant in the real world. I hope that you enjoy this, and any other courses you might purchase from Packt. And with the basics out of the way, we can jump right in and get started with our first section.
Note: This course was created by Packt Publishing. We are pleased to host this training in our library.
- Creating models for diverse content
- Adding content to course modules
- Managing modules and contents
- Caching content
- Adding student registration
- Building a RESTful API
- Handling authentication