Learn how to leverage the features of Django—a powerful Python web framework—by building a blog.
(keyboard typing) - [Narrator] Hello and welcome to this Packt course Django - Building a Blog Application. 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. In this course, we will build a powerful and interesting project, a blog application.
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 community. He's founded the Zenx It, a technology company that creates web applications for clients often using Django. Antonio has worked as a CTO for several technology-based start-ups. His father inspired his passion for computers and programming. So he's the perfect person to share his Django expertise with you.
If you're a developer with basic knowledge of Python and want to get the most out of Django, this course is for you. The first part of our course will cover how to create a simple blog application using Django. The purpose is to get a general idea of how the framework works, understand how different components interact with each other, and give you the skills to easily create Django projects with basic functionality. After that you'll turn your application into a fully functional blog with advanced features such as sharing posts by email, adding comments, tagging posts and retrieving posts by similarity.
The last leg of our journey will be adding post feeds, filters, and building a search engine. By creating a blog application, we'll create the basic blog models, views, templates and URLs to display the blog posts. We'll learn how to build query sets with Django ORM and the Django administration site to optimize database access. We'll learn how to handle forms and model forms, send emails with Django and integrate third party applications. We'll implement a comments system for your blog posts and how you'll use this to share posts by email. We'll then explore how to create custom template tags and filters, and use the site map framework and create an RSS feed for your posts.
Lastly, we'll complete our blog application by building a search engine with Solr. 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 the 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 that you won't be left scratching your head. Step three is where I'll challenge you to build a pong and extend our example projects. I fully recommend committing to breaking and tinkering with the example applications. It'll help bring more 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 you need to stay relevant in the real world. I hope you enjoyed this and any other courses you might purchased 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.
- Building a blog application
- Creating an administration site for your models
- Creating templates for your views
- Using class-based views
- Enhancing your blog with advanced features
- Creating and handling forms
- Adding tagging functionality
- Extending your blog application
- Creating custom template tags and filters