Django: Web Development with Django: 2-in-1
What you'll learn
- Use complex class-based views to implement a variety of functionalities in Django
- Automate tasks that run at a specific time or interval with the aid of Crontab
- Manage multiple environments and developer setups in Django
- Learn and understand how the internals of GraphQL work
- Find out how to develop a web API using the Django REST framework
- Discover how to evaluate third-party apps, where to go for documentation and advice, and some common pitfalls to avoid
Course content
- Preview04:46
- 12:01Extending Class Based Views
- 06:50Using Mixins
- 05:40Creating Custom CBV's
- 06:44Building Switchboard Views
- 02:43Getting Help with Class Based Views
- Preview09:18
- 05:15CBV’s in Django Rest Framework
- 06:14Authentication with DRF
- 07:29Introduction to GraphQL
- 08:16Building a Basic Schema
- 06:34Building Custom Objects
- 06:52Working With Mutations
- 08:25Pipenv the New PIP
- 07:04Separating Settings Files
- 04:35Custom Pipenv Environment
- 07:35Why Testing Matters
- 13:36How Django Handles Testing
- 10:20Testing Models
- 08:46Testing Views
- 05:35Testing It All Together
- 03:54Security in Django
- 03:47Securing the Django Admin
- 06:45Planning for Failure
Requirements
- Prior knowledge of Python and Django is needed
Description
Django is one of the world's leading web development platforms and follows the model-view-template development method. This is a Python web framework that makes your app-building experience smoother, faster, and easier. Django has been the key feature behind the success of many start-ups across the world.
This comprehensive 2-in-1 training course is designed to fine-tune your knowledge of Django with the help of these bite-size videos, which will take you through the advanced concepts of this technology coupled with a practical implementation. This will also be teaching you how to build an e-learning platform using Django.
Contents and Overview
This training program includes 2 complete courses, carefully chosen to give you the most comprehensive training possible.
The first course, Advanced Web Development with Django, will give you all the skills needed to develop powerful websites quickly, with code that is clean and easy to maintain. You’ll focus on how to keep your projects secure, how to integrate third-party libraries to build out quick, but powerful APIs, and how to make your projects easier to work with. You'll then create custom middleware to help you better organize frequently used code. Build a complete REST API by starting out with a basic read-only API and then adding key-based authentication to allow the full range of CRUD functionality. You'll also utilize model managers and the Q method so that we can make it easier to get the data we need to use our views and clients. Finally, you’ll secure your web App using various Django tools.
The second course, Django Projects: E-Learning Portal, shows how to set up a best-practices development environment and then quickly move to writing a simple e-learning system, showcasing the key features of Django and its ecosystem. You’ll take a pragmatic getting-things-done approach, while avoiding decisions that would hurt us in later stages of development. Finally, you’ll have built a simple e-learning platform, including content management, student registration, and a restful API.
By the end of this training program, you will be well versed with the advanced concepts of Django and will emerge as a fully-fledged Django expert.
About the Authors
Jeremy Spencer is a speaker, trainer and consultant with over 10 years experience in web technologies and helping the people who use them. He started using Django and Python after running into early limitations with PHP. In 2017 he started blogging to teach the basics of Django and Python on Medium @jeremytiki. After the blog initially took off, his proposal was accepted for DjangoCon 2017 where a similar presentation was given at the convention that year. Now he spends most of his time consulting for small business and helping beginners get into Python and Django. He continues to find new ways to help beginners learn to love programming as much as he does.
René Fleschenberg is a web developer/sysadmin hybrid with a focus on back-end development in Python and Django. He has been working with Django for about 5 years and has built a variety of Django-based websites. He co-maintains an open source Django-based e-commerce solution.
Who this course is for:
- Developers who have worked on Django and want to get hands-on with more complex and advanced applications
Instructor
Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.
With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.
From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.
Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.